步驟 1 — 啟動 StackScript

Deploy rtSurvey on Linode →

這將在 Linode Cloud Manager 中開啟 StackScript 頁面。按一下“部署新的 Linode”。


步驟 2 — 填寫 Linode 的表格

填寫Linode的標準伺服器建立表單:

領域建議值
圖片Ubuntu 22.04 LTS
地區最貼近您的使用者
方案共享 CPU 4 GB 或更大
根密碼設定強密碼
防火牆無防火牆*(建議)*
時區 (我們唯一的欄位)您的伺服器時區(預設值:Asia/Ho_Chi_Minh

**為什麼沒有防火牆? ** 安裝腳本需要出站網路存取(Docker 拉動,Let’s Encrypt)。首次啟動期間封鎖連接埠可能會導致部署失敗。設定完成後,您可以附加防火牆 - 請參閱下方的防火牆規則 以了解正確的規則。

完成後點選 建立 Linode


步驟 3 — 等待設定完成

該腳本在首次啟動時自動運行。它安裝 Docker、拉取 rtSurvey 映像、初始化資料庫並啟動所有服務。這需要 5-10 分鐘

您可以直接在 Linode Cloud Manager 中查看進度 - 無需 SSH:

  1. Go to your Linode dashboard 2.點擊您新建立的Linode
  2. 點選啟動 LISH 控制台(Linode 詳細資料頁面右上角)

將開啟瀏覽器終端,顯示即時啟動日誌 - Weblish 標籤直接在瀏覽器中執行,無需 SSH 用戶端。

等到你看到:

  ============================================================
 rtSurvey deployment complete!
============================================================
 Server IP : <your-server-ip>

 App URL   : http://<your-server-ip>  (HTTP only until domain is set)
 Admin     : admin / admin
============================================================
  

該日誌還顯示您的伺服器 IP — 您將在下一步中需要它。


步驟 4 — 設定 SSL

Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.

依照 設定 SSL 指南 → 設定 HTTPS。免費的rtsurvey.com 子網域是最快的選擇 - 無需 DNS 設定。


步驟 5 — 更改預設密碼

所有密碼預設為“admin”。首次登入後立即更改它們:

  • 應用程式管理員密碼 — 應用程式內的帳戶設置
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

防火牆規則(Linode雲端防火牆)

如果您將 Linode 雲端防火牆附加到此伺服器,請使用下列規則:

入境

標籤行動協定港口來源筆記
接受入站 ssh接受TCP2222所有 IPv4、所有 IPv6SSH 存取
接受入站http接受TCP80所有 IPv4、所有 IPv6Nginx(HTTP + ACME 挑戰)
接受入站-https接受TCP443443所有 IPv4、所有 IPv6Nginx(SSL 設定後的 HTTPS)
接受入站閃亮接受TCP3838所有 IPv4、所有 IPv6閃亮的伺服器(R 分析)
接受入站 icmp接受ICMP所有 IPv4、所有 IPv6Ping / 診斷
預設入站策略掉落阻止其他所有內容

出站

標籤行動筆記
預設出站策略接受允許所有出站(Docker 拉取、certbot、GoDaddy API 等)

外部不需要的連接埠

這些連接埠僅綁定到“127.0.0.1”,並且永遠無法從伺服器外部存取:

港口服務原因
8080應用容器Nginx 在內部代理它
8090Keycloak 容器Nginx 內部代理程式
3306MySQL僅限內部 Docker 網路

故障排除

檢查設定日誌

  tail -200 /var/log/stackscript.log
  

檢查 SSL 日誌

  tail -200 /var/log/rtsurvey-ssl.log
  

查看容器狀態

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