Cách Sao lưu và Khôi phục Coolify trong 12 Phút

Máy chủ của bạn hôm nay có vẻ rất an toàn. Bạn đã dành hàng giờ để thiết lập Coolify. Bạn tự host các ứng dụng, cơ sở dữ liệu và blog của riêng mình. Bạn cảm thấy mình đang kiểm soát mọi thứ.

Rồi một thảm họa xảy ra. Nhà cung cấp VPS của bạn ngừng hoạt động tại khu vực đó. Bạn chạy nhầm một câu lệnh. Máy chủ sập.

Nếu bạn không có bản sao lưu, bạn sẽ mất tất cả. Hướng dẫn này sẽ ngăn chặn điều đó. Bạn có thể thiết lập sao lưu tự động và khôi phục toàn bộ chỉ trong 12 phút.

Bước 1: Thiết lập Lưu trữ S3

Coolify cần một nơi để lưu trữ các bản sao lưu. Hãy sử dụng lưu trữ tương thích với S3. Cloudflare R2 là một lựa chọn tuyệt vời vì nó không mất phí egress.

Bạn cần các thông tin này từ nhà cung cấp lưu trữ của mình:

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

Trong Coolify, hãy đi tới tab S3 Storage. Thêm các thông tin của bạn và nhấn Validate Connection.

Bước 2: Bật Sao lưu Tự động

Đi tới Settings và sau đó là Backup.

  • Bật S3 Backup.
  • Bật Backup.
  • Chọn nguồn lưu trữ S3 của bạn.
  • Đặt tần suất là Daily.

Hãy chạy thử một bản sao lưu thủ công ngay lập tức. Kiểm tra S3 bucket của bạn để xác nhận tệp đã tồn tại.

Bước 3: Lưu lại APP_KEY của bạn

Đây là bước quan trọng nhất. Coolify mã hóa dữ liệu của bạn. Nếu bạn mất khóa này, bản sao lưu của bạn sẽ trở nên vô dụng.

SSH vào máy chủ của bạn và chạy: cat /data/coolify/source/.env

Tìm dòng bắt đầu bằng APP_KEY. Sao chép giá trị này. Lưu nó vào trình quản lý mật khẩu. Đừng bỏ qua bước này.

Bước 4: Khôi phục trên Máy chủ Mới

Nếu máy chủ của bạn gặp sự cố, hãy thực hiện các bước sau trên VPS mới:

  1. Cài đặt Coolify bằng lệnh curl tiêu chuẩn.
  2. Tải tệp .pgdump từ S3 bucket của bạn về máy chủ mới.
  3. Chạy lệnh khôi phục:

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

Bạn có thể thấy các cảnh báo về các bảng đã tồn tại. Hãy bỏ qua chúng. Nó vẫn sẽ hoạt động.

Bước 5: Khắc phục Lỗi 500

Sau khi khôi phục, bạn có thể thấy lỗi 500 khi nhấp vào các ứng dụng. Điều này xảy ra vì máy chủ mới có APP_KEY khác.

Để khắc phục:

  • Mở tệp .env mới: nano /data/coolify/source/.env
  • Thêm dòng này: APP_PREVIOUS_KEYS=base64:your-old-app-key
  • Lưu và khởi động lại Coolify bằng script cài đặt.

Bây giờ dữ liệu cũ của bạn đã có thể đọc được trở lại.

Danh sách kiểm tra tóm tắt:

  • Thiết lập lưu trữ S3.
  • Bật sao lưu hàng ngày.
  • Lưu APP_KEY của bạn một cách an toàn.
  • Kiểm tra bản sao lưu thủ công.

Tự host giúp bạn có quyền kiểm soát. Sao lưu mang lại cho bạn sự an tâm.

Cách sao lưu và khôi phục Coolify trong 12 phút (Trước khi máy chủ của bạn "ngỏm" vào một tối thứ Sáu)

Tất cả chúng ta đều đã từng trải qua cảm giác này. Đang là tối thứ Sáu, bạn chuẩn bị thư giãn thì bỗng nhiên... bùm. Máy chủ của bạn bị sập. Và nếu bạn đang sử dụng Coolify để quản lý các ứng dụng của mình mà không có bản sao lưu, thì bạn đang gặp rắc rối lớn.

Trong bài viết này, tôi sẽ hướng dẫn bạn cách sao lưu và khôi phục Coolify một cách nhanh chóng và dễ dàng.

Coolify là gì?

Coolify là một giải pháp PaaS (Platform as a Service) tự lưu trữ (self-hosted), mã nguồn mở, giúp bạn triển khai các ứng dụng, cơ sở dữ liệu và các dịch vụ khác một cách dễ dàng trên máy chủ riêng của mình. Nó giống như một phiên bản tự lưu trữ của Heroku hoặc Netlify.

Tại sao bạn cần sao lưu Coolify?

Mặc dù Coolify rất mạnh mẽ, nhưng không có gì là không thể hỏng. Máy chủ có thể gặp sự cố phần cứng, lỗi hệ điều hành, hoặc thậm chí là lỗi do chính bạn gây ra. Nếu bạn không có bản sao lưu dữ liệu Coolify, bạn sẽ mất tất cả các cấu hình, các ứng dụng đã triển khai và các cơ sở dữ liệu của mình.

Cách sao lưu Coolify

Dữ liệu của Coolify được lưu trữ trong thư mục /data/coolify. Để sao lưu, chúng ta chỉ cần nén thư mục này lại.

Bước 1: Tạo bản sao lưu

Chạy lệnh sau trên máy chủ hiện tại của bạn:

sudo tar -czvf coolify-backup.tar.gz /data/coolify

Lệnh này sẽ tạo một tệp nén có tên coolify-backup.tar.gz chứa toàn bộ dữ liệu của Coolify.

Bước 2: Chuyển bản sao lưu sang máy chủ mới (nếu cần)

Nếu bạn muốn chuyển sang một máy chủ mới, hãy sử dụng lệnh scp để chuyển tệp sao lưu:

scp coolify-backup.tar.gz user@new-server-ip:/home/user/

Thay user@new-server-ip bằng thông tin đăng nhập máy chủ mới của bạn.

Cách khôi phục Coolify

Giả sử bạn đã có một máy chủ mới và đã cài đặt Coolify (hoặc chuẩn bị cài đặt).

Bước 1: Cài đặt Coolify trên máy chủ mới

Nếu bạn chưa cài đặt Coolify, hãy chạy lệnh cài đặt chính thức:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Bước 2: Khôi phục dữ liệu

Sau khi cài đặt xong, hãy giải nén bản sao lưu vào thư mục /data/coolify.

Lưu ý: Hãy đảm bảo bạn đã sao lưu dữ liệu hiện tại trên máy chủ mới nếu có bất kỳ dữ liệu quan trọng nào.

# Di chuyển vào thư mục chứa bản sao lưu
cd /home/user/

# Giải nén bản sao lưu vào thư mục gốc (vì tệp nén chứa đường dẫn tuyệt đối /data/coolify)
sudo tar -xzvf coolify-backup.tar.gz -C /

Bước 3: Khởi động lại Coolify

Sau khi khôi phục, hãy khởi động lại các container của Coolify để áp dụng các thay đổi:

docker restart coolify

Kết luận

Việc sao lưu và khôi phục Coolify thực sự rất đơn giản. Đừng đợi đến khi máy chủ của bạn gặp sự cố mới bắt đầu lo lắng. Hãy thực hiện sao lưu định kỳ để đảm bảo an toàn cho các ứng dụng của bạn.