Как сделать бэкап и восстановить Coolify за 12 минут

Сегодня ваш сервер кажется в безопасности. Вы потратили часы на настройку Coolify. Вы хостите свои собственные приложения, базы данных и блоги. Вы чувствуете, что всё под контролем.

Затем случается катастрофа. Ваш VPS-провайдер отключает ваш регион. Вы запускаете неверную команду. Сервер умирает.

Если у вас нет бэкапов, вы теряете всё. Это руководство поможет этого избежать. Вы сможете настроить автоматические бэкапы и полное восстановление за 12 минут.

Шаг 1: Настройка S3-хранилища

Coolify нужно место для хранения бэкапов. Используйте S3-совместимое хранилище. Cloudflare R2 — отличный выбор, так как у него нет платы за исходящий трафик (egress fees).

Вам понадобятся следующие данные от вашего провайдера хранилища:

  • Endpoint
  • Region
  • Access Key
  • Secret Key
  • Bucket Name

В Coolify перейдите на вкладку S3 Storage. Добавьте свои данные и нажмите Validate Connection.

Шаг 2: Включение автоматических бэкапов

Перейдите в Settings, а затем в Backup.

  • Включите S3 Backup.
  • Включите Backup.
  • Выберите ваш источник S3 storage.
  • Установите частоту (frequency) на Daily.

Сразу же запустите один ручной бэкап. Проверьте свой S3 bucket, чтобы убедиться, что файл существует.

Шаг 3: Сохраните ваш APP_KEY

Это самый важный шаг. Coolify шифрует ваши данные. Если вы потеряете этот ключ, ваш бэкап будет бесполезен.

Подключитесь к серверу по SSH и выполните: cat /data/coolify/source/.env

Найдите строку, начинающуюся с APP_KEY. Скопируйте это значение. Сохраните его в менеджере паролей. Не пропускайте этот шаг.

Шаг 4: Восстановление на новом сервере

Если ваш сервер выйдет из строя, выполните следующие шаги на новом VPS:

  1. Установите Coolify, используя стандартную команду curl.
  2. Скачайте ваш файл .pgdump из S3 bucket на новый сервер.
  3. Выполните команду восстановления:

sudo docker exec -i coolify-db pg_restore --username coolify --verbose --dbname coolify < /path/to/your-backup.pgdump

Вы можете увидеть предупреждения о существующих таблицах. Игнорируйте их. Всё равно будет работать.

Шаг 5: Исправление ошибки 500

После восстановления при нажатии на приложения вы можете увидеть ошибку 500. Это происходит потому, что у нового сервера другой APP_KEY.

Чтобы это исправить:

  • Откройте ваш новый файл .env: nano /data/coolify/source/.env
  • Добавьте эту строку: APP_PREVIOUS_KEYS=base64:your-old-app-key
  • Сохраните и перезапустите Coolify, используя установочный скрипт.

Теперь ваши старые данные снова доступны для чтения.

Контрольный список:

  • Настройте S3 storage.
  • Включите ежедневные бэкапы.
  • Надежно сохраните ваш APP_KEY.
  • Протестируйте ручной бэкап.

Self-hosting дает вам контроль. Бэкапы дают вам спокойствие.

Source: https://dev.to/dev-arafat-alim/how-to-backup-and-restore-coolify-in-12-minutes-before-your-server-dies-on-a-friday-night-254p