Як зробити бекап та відновити 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 за допомогою інсталяційного скрипта.

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

Контрольний список (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.

Відновлення бекапу

  1. Встановіть Coolify на новий сервер.
  2. Скопіюйте файл coolify-backup.tar.gz на новий сервер.
  3. Видаліть поточну директорію /data/coolify (якщо вона існує):
    sudo rm -rf /data/coolify
    
  4. Розпакуйте архів:
    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, щоб він запускався автоматично щодня.

Висновок

Не чекайте, поки ваш сервер «помре» у найгірший момент. Налаштуйте бекапи вже сьогодні! Це займе лише кілька хвилин, але врятує вам купу нервів у майбутньому.