Как сделать бэкап и восстановить 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:
- Установите Coolify, используя стандартную команду curl.
- Скачайте ваш файл .pgdump из S3 bucket на новый сервер.
- Выполните команду восстановления:
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 дает вам контроль. Бэкапы дают вам спокойствие.