Linode 使用 StackScripts——帶有基於表單 UI 的腳本,您可以直接在 Linode Manager 中填寫設定欄位,無需編輯任何代碼。

Linode StackScripts 是最簡單的部署方式。在建立 Linode 時,欄位以表單形式呈現——無需編輯腳本。


嵌入式 Keycloak(推薦)

步驟 1 — 找到 StackScript

StackScript 可在 Linode 社群中公開取得——無需手動設定:

  1. 前往 Linodes建立 Linode
  2. 選擇發行版下,選取 StackScripts社群 StackScripts
  3. 搜尋 RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. 選取它並填寫設定表單:

或者,下載腳本並在 StackScripts建立 StackScript 下建立您自己的 StackScript。

欄位必填說明
專案 ID唯一識別碼(預設:rtsurvey)。用作資料庫名稱和 Keycloak 客戶端 ID。
Keycloak 管理員密碼Keycloak 管理控制台和應用程式管理員登入的密碼。預設為 admin——首次登入後請更改
域名您的域名。DNS A 記錄必須指向此 Linode 的 IP。HTTPS 和 Keycloak 必需。
Let’s Encrypt 電子郵件Let’s Encrypt 憑證通知的電子郵件。
Docker 映像標籤要部署的映像(預設:rtawebteam/rta-smartsurvey:survey-dockerize)。

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

  1. 選擇 Ubuntu 22.04 LTS 作為映像
  2. 選擇 Shared CPU 4 GB 方案或更大
  3. 點選建立 Linode

步驟 2 — 新增 DNS 記錄

Linode 啟動時,在您的 DNS 提供商中新增一個 A 記錄

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

步驟 3 — 監控進度

  ssh root@<linode-ip>
tail -f /var/log/stackscript.log
  

腳本在開始時打印您的伺服器 IP——看到後立即新增 DNS 記錄。

步驟 4 — 存取應用程式

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

  ============================================================
 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.
============================================================
  

使用使用者名稱 admin 和密碼 admin 登入,然後立即更改您的密碼。


部署後

更改密碼

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

查看所有容器

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  

檢查日誌

  tail -200 /var/log/stackscript.log
  
此頁面有幫助嗎?