Обновление модулей личного кабинета
Данная инструкция описывает способ обновления всех установленных модулей приложения.
На странице «Администрирование | Обновление системы» доступен перечень установленных модулей и их текущая версия.
Содержание
Режим обслуживания
При обновлении приложения рекомендуется его переводить в режим обслуживания. В терминале перейдите в директорию установки приложения выполните следующую команду:
php artisan down
В случае успешного выполнения команды должен быть следующий ответ:
Application is now in maintenance mode.
Команда переведет приложение в режим обслуживания. Если зайти в само приложение, то будет отображаться сообщение 503 SERVICE UNAVAILABLE
.
Для того, чтобы вернуть приложение в обычный режим необходимо выполнить команду:
php artisan up
В случае успешного выполнения команды должен быть следующий ответ:
Application is now live.
Резервное копирование
Для создания резервной копии БД в терминале выполните следующую команду:
mysqldump -u user -p database | gzip > filename.sql.gz
Где user
- имя пользователя БД, database
- название базы данных, filename
- имя файла.
Обновление
Обновление должно происходить от имени того пользователя, для которого добавлены открытый и закрытый ключи доступа к репозиторию (см. Создание ключей доступа). В противном случае будет отказано в доступе и обновление не будет осуществлено.
Не запускайте Composer от имени root/super user.
Откройте терминал и перейдите в директорию установки приложения.
Выполните команду:
composer update --no-dev
Дождитесь завершения обновления.
Выполните миграции:
php artisan migrate
В режиме
production
будет запрошено подтверждение на выполнение операции. Если в обновлении нет миграций будет выведено сообщениеNothing to migrate
.
Если приложение ранее было переведено в режим обслуживания, необходимо его вернуть обратно в рабочий режим.
Компиляция ресурсов
По завершении обновления рекомендуется заново скомпилировать ресурсы.
npm run prod
Порядок действий при обновлении
В терминале перейти в директорию установки приложения.
Перевести приложение в режим обслуживания:
php artisan down
Выполнить обновление:
composer update --no-dev
Выполнить миграции:
php artisan migrate
Пересобрать ресурсы:
npm run prod
Очистить кэш:
php artisan route:clear
php artisan cache:clear
php artisan view:clear
php artisan config:clear
Вернуть приложение в рабочий режим:
php artisan up
Возмоджные ситуации при обновлении и их решение описаны в разделе «Устранение проблем»