OpsVibes Docs

Cập nhật và gỡ cài đặt

Lên phiên bản mới, sao lưu panel và gỡ OpsVibes khỏi server.

Cập nhật

Dữ liệu của panel nằm trong /etc/opsvibes nên được giữ nguyên khi cập nhật. Các app đang chạy không bị dừng.

Khi có bản mới, thanh bên của panel hiện nhãn Bản mới. Bấm vào đó (hoặc vào Cài đặt → Phiên bản và cập nhật) rồi bấm Cập nhật.

Panel tải bản mới, khởi động lại với cùng cấu hình và chờ bản mới chạy ổn. Nếu bản mới không khởi động được, panel tự quay lại bản đang dùng. Trang tự tải lại khi xong, thường dưới một phút.

Chạy lại script cài đặt. Script nhận ra panel đã có và chỉ tải bản mới:

curl -sSL https://get.opsvibes.com | sudo sh
docker pull ghcr.io/opsvibes/opsvibes:latest
docker rm -f opsvibes
docker run -d --name opsvibes --network opsvibes \
  --restart unless-stopped \
  -p 3000:3000 \
  -v /etc/opsvibes:/etc/opsvibes \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /proc:/host/proc:ro \
  -e OPSVIBES_HOST_PROC=/host/proc \
  ghcr.io/opsvibes/opsvibes:latest

Sao lưu toàn bộ

Trong panel, vào Sao lưu → Sao lưu toàn bộ. Một file .vpbak chứa đủ để dựng lại mọi thứ: cấu hình panel (project, service, biến môi trường, tài khoản), dữ liệu database, dữ liệu service và mã nguồn tải lên bằng file nén. Mã nguồn từ GitHub không cần lưu, panel tự clone lại.

File được mã hóa bằng passphrase và có thể tự động đẩy lên S3-compatible (R2, B2, Wasabi, MinIO…) hoặc Google Drive mỗi ngày.

Ghi passphrase ở nơi khác ngoài server. Mất passphrase thì không giải mã được bản sao lưu, kể cả khi còn file.

Chuyển sang server mới

  1. Tải file .vpbakTải bản sao lưu toàn bộ mới nhất từ trang Sao lưu, S3 hoặc Google Drive.
  2. Cài OpsVibes trên server mớiLàm theo trang Cài đặt, nhưng chưa tạo tài khoản.
  3. Khôi phục ở màn hình đầu tiênỞ màn hình thiết lập, chọn Khôi phục từ bản sao lưu toàn bộ (.vpbak), tải file lên, nhập passphrase và setup token. Panel khởi động lại, dựng lại database, dữ liệu và deploy lại các service. Đăng nhập bằng tài khoản trong bản sao lưu.
  4. Trỏ lại DNSĐổi bản ghi A của các tên miền sang IP server mới.

Chỉ muốn chuyển một website sang hosting khác? Dùng Sao lưu project trong trang của project để tải bản mang đi gồm database và mã nguồn đang chạy.

Gỡ cài đặt

# Dừng panel và Traefik
docker rm -f opsvibes opsvibes-traefik
docker network rm opsvibes

# Tùy chọn: xóa toàn bộ dữ liệu panel (database, khóa bí mật, bản sao lưu)
sudo rm -rf /etc/opsvibes

Lệnh trên chỉ gỡ panel. Container của các app và database bạn đã deploy vẫn chạy. Xóa chúng trong panel trước khi gỡ, hoặc dùng docker ps để xem và xóa thủ công.