Cài đặt Busabase trên máy chủ của riêng bạn

Một container để dùng thử, Compose khi đưa vào sản xuất. Mọi thứ bên dưới đều có thể sao chép-dán; không có gì ở đây cần điền chỗ trống trước.

Máy chủ cần những gì

CPU
2 vCPU
Bộ nhớ
2 GB
Ổ đĩa
10 GB
Cổng cần mở
3000 + 8333/tcp

Đo trên một lần khởi động lạnh với volume trống: 24 giây để máy chủ vào trạng thái khỏe mạnh, 548 MiB khi rảnh, 50 MB trong /data sau lần khởi động đầu tiên. Hai cổng: ứng dụng, và bộ nhớ đối tượng — trình duyệt lấy tệp đính kèm trực tiếp từ bộ nhớ, nên cổng đó phải có thể truy cập được. Postgres vẫn nằm bên trong container.

docker run -d --name busabase \
  -p 3000:3000 \
  -p 8333:8333 \
  -e APP_URL=http://localhost:3000 \
  -v busabase-data:/data \
  --restart unless-stopped \
  busabase/busabase-premium-allinone:latest

Kiểm tra đã cài đặt thành công

Đừng đoán chỉ vì container đang chạy. Hãy hỏi trực tiếp máy chủ; nó sẽ trả lời trước cả khi có ai đăng nhập.

curl -s http://localhost:3000/api/health

Một máy chủ khỏe mạnh sẽ trả về:

{"status":"ok","service":"busabase","version":"0.10.0", ...}

Kích hoạt giấy phép của bạn

Mở máy chủ, đăng nhập với tư cách quản trị viên, rồi vào Quản trị hệ thống → Giấy phép. Dán mã kích hoạt vào đó; mã được xác minh ngay trên máy và không cần kết nối internet. Mã được cấp từ tài khoản Busabase Cloud của bạn, trong Cài đặt → Giấy phép tự lưu trữ.

Cài đặt trên mạng không có internet

Di chuyển image dưới dạng một tệp. Tệp tar nặng khoảng 489 MB; hãy kiểm tra hash ngay khi nhận được, vì một lần truyền bị ngắt giữa chừng sẽ xuất hiện muộn hơn nhiều dưới dạng một lỗi runtime khó hiểu.

# On a machine with internet access
docker pull busabase/busabase-premium-allinone:latest
docker save busabase/busabase-premium-allinone:latest -o busabase-premium-allinone.tar
sha256sum busabase-premium-allinone.tar > busabase-premium-allinone.tar.sha256

# Move both files to the target host, then
sha256sum -c busabase-premium-allinone.tar.sha256
docker load -i busabase-premium-allinone.tar

Không khởi động được

Thu thập một gói chẩn đoán và gửi đến support@busabase.com. Gói này chứa log, kết quả kiểm tra tình trạng và metadata của image — không chứa bất kỳ thông tin xác thực nào: các secret được tạo ra được ghi vào /data/.credentials và không bao giờ được ghi vào log.

docker logs --tail 500 busabase > sb-logs.txt 2>&1
curl -s http://localhost:3000/api/health > sb-health.json
docker inspect busabase --format '{{.Config.Image}} {{.State.Status}}' > sb-meta.txt
tar czf busabase-support.tar.gz sb-logs.txt sb-health.json sb-meta.txt