Skip to content

процесс деплоя и запуска бекенда #5

@Th0rN13

Description

@Th0rN13

Сделать:

  • логгирование (tracing-subscriber)
  • тесты миграций
  • обработать вариант если миграция не прошла (??)

Важные моменты, проверить

  • Включен WAL mode в коде.
  • Скрипт деплоя делает sqlite3 backup перед rsync.
  • В systemd настроен Restart=always.
  • База лежит вне папки с бинарником (чтобы rsync её не затирал).

Настроить деплой

  • скачивание через rsync
  • атомарная замена
  • перезапуск сервиса
  • Проверка после деплоя: Добавь в CI шаг, который делает простой curl к твоему API после рестарта. Если вернулся не 200 — деплой провален, надо откатывать бинарник из бэкап-папки.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions