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ì
Đ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:latestgit clone https://github.com/busabase/busabase-premium.git
cd busabase-premium/compose
# Generates .env and seaweed-s3.json with matching random credentials.
# Doing this by hand is the single most common cause of "the app starts
# but every attachment upload fails".
./init.sh
BUSABASE_IMAGE=busabase/busabase-premium:latest docker compose up -dgit clone https://github.com/busabase/busabase-premium.git
helm install busabase ./busabase-premium/helm \
--namespace busabase --create-namespace \
--set image.tag=<version> \
--set appUrl=https://busabase.company.internal
# Bring your own Postgres and S3 (recommended for production):
# --set postgres.mode=external --set postgres.external.host=pg.company.internal
# --set storage.mode=external --set storage.publicHost=s3.company.internalKiể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/healthMộ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.tarKhô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./support-bundle.shkubectl logs -l app.kubernetes.io/name=busabase-premium --tail=500 > sb-logs.txt
kubectl get pods -l app.kubernetes.io/name=busabase-premium -o wide > sb-pods.txt
tar czf busabase-support.tar.gz sb-logs.txt sb-pods.txt