Як зробити бекап та відновити 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 за допомогою інсталяційного скрипта.
Тепер ваші старі дані знову доступні для читання.
Контрольний список (Summary Checklist):
- Налаштуйте S3 storage.
- Увімкніть щоденні бекапи.
- Надійно збережіть свій APP_KEY.
- Протестуйте ручний бекап.
Self-hosting дає вам контроль. Бекапи дають вам спокій.
Як зробити бекап та відновити Coolify за 12 хвилин до того, як ваш сервер «помре» у п'ятницю ввечері
Ви коли-небудь відчували цей холодний піт на спині, коли ваш сервер раптово виходить з ладу у п'ятницю ввечері? 😱
Якщо ви використовуєте Coolify, ви знаєте, наскільки він крутий. Але що станеться, якщо ваш сервер «помре»? Якщо у вас немає бекапу, ви втратите все: свої додатки, бази даних, налаштування та спокій.
У цій статті я покажу вам, як зробити повний бекап та відновити Coolify за лічені хвилини.
Що саме ми бекапимо?
Coolify зберігає всі свої дані, включаючи конфігурації, бази даних та інші важливі файли, у директорії /data/coolify. Тому, щоб зробити повний бекап, нам потрібно просто скопіювати цю директорію.
Спосіб 1: Швидкий бекап за допомогою tar
Це найпростіший спосіб, якщо у вас є достатньо місця на диску або ви хочете просто перенести файл на інший сервер.
Створення бекапу
Виконайте наступну команду у вашому терміналі:
sudo tar -cvzf coolify-backup.tar.gz /data/coolify
Ця команда створить стиснуний архів coolify-backup.tar.gz, який містить усі дані Coolify.
Відновлення бекапу
- Встановіть Coolify на новий сервер.
- Скопіюйте файл
coolify-backup.tar.gzна новий сервер. - Видаліть поточну директорію
/data/coolify(якщо вона існує):sudo rm -rf /data/coolify - Розпакуйте архів:
sudo tar -xvzf coolify-backup.tar.gz -C /
Спосіб 2: Автоматизований бекап за допомогою rclone (Рекомендовано)
Якщо ви хочете, щоб ваші бекапи автоматично завантажувалися в хмару (наприклад, Google Drive, AWS S3, Cloudflare R2), rclone — це найкращий вибір.
Налаштування rclone
Спочатку встановіть та налаштуйте rclone:
sudo apt install rclone -y
rclone config
Дотримуйтесь інструкцій, щоб підключити ваше сховище.
Скрипт для автоматичного бекапу
Ось простий скрипт, який ви можете використовувати для автоматизації процесу:
#!/bin/bash
# Налаштування
BACKUP_DIR="/data/coolify"
DESTINATION="remote:your-bucket-name" # Замініть на ваше налаштування rclone
DATE=$(date +%Y-%m-%d_%H-%M-%S)
FILENAME="coolify-backup-$DATE.tar.gz"
echo "🚀 Починаю створення бекапу..."
# Створення архіву
tar -cvzf /tmp/$FILENAME $BACKUP_DIR
echo "☁️ Завантаження бекапу до хмари..."
rclone copy /tmp/$FILENAME $DESTINATION
echo "🧹 Видалення тимчасового файлу..."
rm /tmp/$FILENAME
echo "✅ Бекап успішно завершено!"
Ви можете додати цей скрипт у crontab, щоб він запускався автоматично щодня.
Висновок
Не чекайте, поки ваш сервер «помре» у найгірший момент. Налаштуйте бекапи вже сьогодні! Це займе лише кілька хвилин, але врятує вам купу нервів у майбутньому.