Все обновления производить в нерабочее время.
- Создать бекап базы данных и всех статических данных (загруженные картинки и документы)
shared/homeless/web/uploads/images/client/photo
shared/homeless/web/uploads/files/
И конфигурационные файлы:
docker-compose.yml
.env
shared/homeless/app/config/parameters.yml
-
Перейти в корневую директорию МКС
-
Стянуть изменения из репозитория:
git pull
-
Удостовериться, что все параметры есть в файлах:
- docker-compose.yml
- .env
- shared/homeless/app/config/parameters.yml
-
Запустить сборку контейнеров:
docker-compose build
-
После успешного окончания сборки, запустить контейнеры:
docker-compose up -d
-
Для успешного запуска приложения необходимо установить права на директорию:
docker-compose exec php chown -R www-data:www-data /var/www/symfony/
-
Подсоединиться к symfony-приложению с помощью команды:
./docker/docker/docker-symfony
-
С помощью
composer
установить необходимые библиотеки, затем указать параметры подключения к БД:composer install
-
Запустить миграцию базы данных для добавления изменений в структуре:
./app/console doctrine:migrations:migrate
-
Сгенерировать необходимые assets:
./app/console fos:js-routing:dump
./app/console assets:install
./app/console assetic:dump --symlink
-
После этого проверить, что МКС доступен через браузер и там есть все данные, которые были до обновления системы.
-
Возможные проблемы:
Если после обновления системы не хватает каких-то данных (фотографий, документов), необходимо проверить, что на директорию со статическими данными
shared/homeless/web/uploads/
выставлены правильные права:сhown -R USER:USER /opt/storage/crm.homeless.ru/mks_private/shared/homeless/web/uploads/ вместо USER нужно указать имя пользователя, от имени которого запускается МКС
Если после этого не хватает каких-либо файлов, необходимо скопировать их из директории, в которую была сделана их копия перед обновлением (см. п.0)
Если после обновления системы возникли проблемы с базой данных, необходимо в mysql выгрузить дамп (из п.0)
mysqldump MYSQL_DATABASE -uMYSQL_USER -pMYSQL_PASSWORD -h127.0.0.1 --portMYSQL_PORT < dump.sql Параметры MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD, MYSQL_PORT необходимо поменять не те, которые указаны в файле, а dump.sql - на имя файла с последним дампом базы данных
и пройти все шаги с 9 до конца еще раз