DigitalOcean 使用在首次啟動時自動執行的 使用者資料 腳本。您在腳本頂部填寫配置變量,然後在創建 Droplet 時貼上整個腳本。

與 Linode StackScripts 不同,DigitalOcean 沒有表單 UI — 您必須在貼上之前直接編輯腳本。

Download script: digitalocean-droplet-keycloak-embed.sh


嵌入式鑰匙斗篷(建議)

使用“digitalocean-droplet-keycloak-embed.sh”透過內建 SSO 進行最簡單的設定。

第 1 步 — 填入配置

打開腳本並編輯頂部的“CONFIGURATION”區塊:

  # --- Required ---
PROJECT_ID="rtsurvey"                  # Unique identifier for your project (no spaces)
ADMIN_PASSWORD="admin"                 # Password for app admin and Keycloak — change after first login

# --- Domain + SSL ---
DOMAIN="myapp.example.com"            # Your domain — DNS A record must point here
PROJECT_URL=""                         # Leave blank unless behind Cloudflare/proxy
LETSENCRYPT_EMAIL="admin@example.com" # Email for Let's Encrypt notifications

# --- Optional ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
  
領域必填描述
項目_ID是的用作資料庫名稱和 Keycloak 用戶端 ID。小寫,無空格。
管理員密碼沒有應用程式管理員登入和 Keycloak 管理控制台的密碼。預設為“admin”——首次登入後更改
是的您的網域。 DNS A 記錄必須指向 Droplet IP。
LETSENCRYPT_EMAIL是的Let’s Encrypt 憑證通知的電子郵件地址。
PROJECT_URL沒有覆寫公用 URL。留空以使用“DOMAIN”。在 Cloudflare 背後很有用。

安全性: 所有密碼預設為「admin」。首次登入後立即更改它們。

步驟 2 — 建立 Droplet

In the DigitalOcean control panel:

  1. 按一下 建立Droplets 2.選擇Ubuntu 22.04 LTS作為鏡像
  2. 選擇 基本、4 GB RAM / 2 vCPU 或更大
  3. 捲動至 進階選項 → 選取 新增初始化腳本
  4. 將完整的腳本內容貼到文字區域
  5. 按一下“建立 Droplet

步驟 3 — 新增 DNS 記錄

當 Droplet 啟動時,在您的 DNS 提供者中新增 A 記錄

  Type  : A
Name  : myapp          (or @ for root domain)
Value : <droplet-ip>
TTL   : 300
  

第 4 步 — 監控進度

透過 SSH 進入 Droplet 並觀察日誌:

  ssh root@<droplet-ip>
tail -f /var/log/rtcloud-setup.log
  

該腳本在開頭附近列印您的伺服器 IP — 一旦您看到它就會新增 DNS 記錄。

第 5 步 — 存取應用程式

設定完成後,日誌會顯示摘要:

  ============================================================
 rtCloud deployment complete! (Embedded Keycloak)
============================================================
 App URL   : https://myapp.example.com
 Admin     : admin / admin
 Keycloak  : https://myapp.example.com/auth/admin

 !! SECURITY: All passwords default to 'admin'.
    Change them immediately after first login.
============================================================
  

Open https://myapp.example.com in your browser and log in with username admin and password admin.

透過右上角選單中的設定登入後立即更改您的密碼


部署後

更改密碼

透過 SSH 連接到 Droplet,編輯 .env,然後重新啟動受影響的容器:

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

更新域名

如果您在部署後指派不同的網域,請更新「.env」中的「PROJECT_URL」:

  nano /opt/rtcloud/.env   # update PROJECT_URL=
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

查看所有容器

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
此頁面有幫助嗎?