Skip to content

Обновление ​

Что изменилось в каждой версии — Что нового.

Из админки с откатом скоро ​

Готовится раздел «Настройки → Обновления»: текущая и доступная версия, список изменений, кнопки «Обновить» и «Откатить», история обновлений. Обновление будет само снимать и проверять бэкап, включать короткую заглушку на сайте, применять миграции, проверять здоровье и при сбое откатываться на прошлую версию. Docker на сервере при этом трогает отдельная служба на хосте, а не сам сайт.

Вручную ​

Сейчас обновление ставится так же, как установка: новый архив выпуска и тот же скрипт.

  1. Бэкап. Настройки → Бэкапы → «Снять копию сейчас». Дождитесь, что копия появилась в списке.

  2. Распакуйте новый выпуск поверх папки установки. Файл .env и данные (база, бэкапы, документы клиентов) лежат отдельно и не перезаписываются.

  3. Запустите скрипт с вашим доменом:

    bash
    bash infra/server/04-deploy.sh example.com

    Он соберёт образы, проверит конфиг Caddy, применит миграции базы и перезапустит сервисы. Если конфиг Caddy с ошибкой, скрипт остановится, а сайт продолжит работать.

  4. Проверьте:

    bash
    curl -s https://example.com/api/health

    В ответе — новая version и "status":"ok".

Удалённые файлы

Распаковка поверх папки не удаляет файлы, которых больше нет в новом выпуске. Если в описании выпуска сказано удалить файл — удалите его вручную.

Если что-то пошло не так ​

Документация движка обменника OneSwaper