Обновление
Что изменилось в каждой версии — Что нового.
Из админки с откатом скоро
Готовится раздел «Настройки → Обновления»: текущая и доступная версия, список изменений, кнопки «Обновить» и «Откатить», история обновлений. Обновление будет само снимать и проверять бэкап, включать короткую заглушку на сайте, применять миграции, проверять здоровье и при сбое откатываться на прошлую версию. Docker на сервере при этом трогает отдельная служба на хосте, а не сам сайт.
Вручную
Сейчас обновление ставится так же, как установка: новый архив выпуска и тот же скрипт.
Бэкап. Настройки → Бэкапы → «Снять копию сейчас». Дождитесь, что копия появилась в списке.
Распакуйте новый выпуск поверх папки установки. Файл
.envи данные (база, бэкапы, документы клиентов) лежат отдельно и не перезаписываются.Запустите скрипт с вашим доменом:
bashbash infra/server/04-deploy.sh example.comОн соберёт образы, проверит конфиг Caddy, применит миграции базы и перезапустит сервисы. Если конфиг Caddy с ошибкой, скрипт остановится, а сайт продолжит работать.
Проверьте:
bashcurl -s https://example.com/api/healthВ ответе — новая
versionи"status":"ok".
Удалённые файлы
Распаковка поверх папки не удаляет файлы, которых больше нет в новом выпуске. Если в описании выпуска сказано удалить файл — удалите его вручную.
Если что-то пошло не так
- Сайт не открывается — Устранение неполадок.
- Нужно вернуться к данным до обновления — Восстановление из бэкапа.