步骤 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
  
此页面有帮助吗?