Files
remnawave-minishop/docs/administration/maintenance.md
T

2.0 KiB

Обслуживание

Плановое обслуживание обычно сводится к обновлению образов, проверке миграций, логов и резервных копий PostgreSQL.

Обновление

docker compose pull
docker compose up -d
docker compose logs -f migrate backend worker

Резервная копия PostgreSQL

docker compose exec -T postgres sh -c 'pg_dump -U "$POSTGRES_USER" -d "$POSTGRES_DB"' > backup.sql

Проверки после работ

  • docker compose ps
  • docker compose logs -f backend worker frontend
  • /healthz на backend-домене
  • вход в Mini App и админку
  • тестовый платеж или тестовая активация

Синхронизация GitLab-зеркала

Основное место работы - GitHub remote origin. GitLab remote gitlab используется как запасное зеркало.

После пуша в GitHub синхронизируйте зеркало:

bash scripts/sync-gitlab-mirror.sh

PowerShell-вариант:

powershell -ExecutionPolicy Bypass -File .\scripts\sync-gitlab-mirror.ps1

По умолчанию скрипт делает git fetch origin --prune --tags, пушит все ветки из origin/* в gitlab и пушит теги. Он не удаляет ветки в GitLab и не делает force-push. Для строгого зеркалирования доступны флаги:

bash scripts/sync-gitlab-mirror.sh --force --prune
powershell -ExecutionPolicy Bypass -File .\scripts\sync-gitlab-mirror.ps1 -Force -Prune

Перед опасными режимами можно посмотреть команды без выполнения:

bash scripts/sync-gitlab-mirror.sh --force --prune --dry-run

Подробности: развертывание и логи.