On this page
dns
Linode(Akamai Cloud)
使用帶有基於表單設定 UI 的 StackScripts 在 Linode 上部署 rtCloud。
Linode 使用 StackScripts——帶有基於表單 UI 的腳本,您可以直接在 Linode Manager 中填寫設定欄位,無需編輯任何代碼。
Linode StackScripts 是最簡單的部署方式。在建立 Linode 時,欄位以表單形式呈現——無需編輯腳本。
嵌入式 Keycloak(推薦)
步驟 1 — 找到 StackScript
StackScript 可在 Linode 社群中公開取得——無需手動設定:
- 前往 Linodes → 建立 Linode
- 在選擇發行版下,選取 StackScripts → 社群 StackScripts
- 搜尋
RTA rtSurvey - Self-Hosted with Keycloak SSO - 選取它並填寫設定表單:
或者,下載腳本並在 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。首次登入後請立即更改。
- 選擇 Ubuntu 22.04 LTS 作為映像
- 選擇 Shared CPU 4 GB 方案或更大
- 點選建立 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
此頁面有幫助嗎?