Gid
2026 年7 月 17 日 22:51
1
新手安装 Discourse 的分步详细流程。从选择合适的服务器到配置它,再到 SMTP、DNS 以及按正确顺序完成所有步骤。由于这种手动流程分支众多、选项繁多,我有很多不确定之处,也听说许多设置因操作不当而出错。我想确保一切正确,如果有人能纠正我,我将不胜感激。我会尽可能多地列出步骤,并在遇到卡壳时暂停。这可以成为一个有用的页面,将主要疑问全面汇总在一处
目标:在自托管 VPS 上安装 Discourse,用于一个起步阶段拥有 100 名月活用户的论坛
1) 在 2 个官方指南中,我选择了简单的那个。我可能会遇到哪些问题?这是否不利于未来的灵活性/扩展性?
简单 10 分钟基础安装:初学者 Docker 安装指南
功能强大、灵活、大型/多服务器安装:高级 Docker 安装指南
2) 这是一个好的设置顺序 吗?i) 配置并租用 VPS > ii) SMTP > iii) 域名和 DNS > iv) 安装 Discourse
3.1) 关于域名和 DNS,我已经有一个使用自定义域名的网站。不确定我应该怎么做;子域名还是子域名服务器?查过但不懂
3.2) 虽然现在不需要,但如果需要,Discourse 论坛可以连接到像 example.com 这样的纯域名对吧(当然前提是未使用)?它不必是像 forum.example.com 这样的子域名对吧?为什么 Discourse 的指南只说“创建一个 DNS A 记录,将你的子域名(例如 forum.example.com)指向你的服务器 IP 地址”
4.1) 关于 SMTP :完全搞糊涂了。关于用户登录,这是我的目标 Connect User logins from my Wix site for my Discourse forum 为了确保这一点,我该怎么做?
4.2) 我还没有设置商务邮箱,现在可以从 Hostinger 设置。这与 SMTP 有很大关系吗?关于 SMTP,我在这个论坛上听说过 MailGun、MailJet 和 Brevo。WDID(这是什么意思)?
5) 选择和配置 VPS :Contabo 和 Hetzner 最便宜,看起来也很靠谱。如果我选择更便宜的 Contabo,我会错过什么有用的东西吗?它们是安全的对吧?(我想比较整个配置与 Hetzner 的,但它甚至似乎不让你在不提供数据、借记卡并审核你的账户的情况下查看配置选项?我拥有的最多的是 @Lilly 的截图)
5.1) 面板:Contabo 显示包含 Webmin 和 Webmin + LAMP。cPanel 显示为昂贵的附加组件。我听说过 cPanel,我不需要这个对吧?
5.2) 操作系统:Contabo 显示包含 Ubuntu,没有关于它的任何信息,这足够吗?(Digital Ocean 的配置显示 Ubuntu 旁边的选项,例如 24.04 (LTS) x64
5.3) 显示包含一堆应用程序。如果你发现任何问题,请告诉我
5.4) 以下默认选择可以吗?我可以不用附加组件对吧?
5.5) 配置中未显示 IPv6,尽管在他们的 VPS 计划页面下宣传“每个计划都包含专用的 IPv4 和 IPv6 地址”。我想知道它是否有
5.6) 听到一些关于 Contabo 的负面评价,这里有过 Contabo 经验的人怎么看?
5.7) 以下良好规格是可用的最低配置,价格也很实惠!只是为了了解,(以防更换 VPS)由于 Discourse 推荐 2GB,4GB 是否不必要?快照是什么?
如果你是新手,请遵循新手安装指南。不要好高骛远。
就我个人而言,我会先确保 SMTP 工作正常(我有 API 密钥等),并且 DNS 指向我的 IP,然后再去完成 Discourse 的设置,因为如果 DNS 不是 100% 正确,设置向导会报错,你就麻烦了。
我不确定你的服务商在这里指的是什么。也许他们指的是“子域名”?如果是这样,将你的 VPS 的 IPv4 地址添加进去即可。
是的,地址就是地址。它可以是 x.example.com 、example.com 、x.y.example.com ,甚至是 example.com/x/(需要一些高级设置)。
无论是否使用 DiscourseConnect ,你都需要 SMTP 来处理摘要、管理员通知等。
Gid:
[系统插件]
看起来没问题
如果你使用 Cloudflare,IPv6 可能并不重要。如果你不使用任何形式的代理,那么只有 IPv6 网络的用户将无法访问你的网站,但这种情况现在相对少见(许多 ISP 提供“专用”的 IPv6 和共享的 IPv4,他们仍然可以路由流量)
Gid:
200Mbps 速度不算很快,但其余配置非常适合中小型论坛。2GB 的推荐配置不知为何显得有点低,所以 8GB 会为你提供更好的服务。我运行我的小站点使用的是 LXC(开销更低),配置为 8GB/6vCPUs,资源使用率很低,重建时 CPU 峰值约为 50-60%。
快照基本上只是你虚拟机的还原点,所以如果出了任何问题,你可以回滚。当你有频繁的异地 Discourse 备份(通过 R2 或其他方式)时,这不太有用,但它仍然是一个“锦上添花”的功能,以防万一。
Lilly
(Lillian )
2026 年7 月 17 日 23:32
3
请不要 @ 提及他人。我真的不需要通知里多出这些噪音,而且这通常也不符合论坛礼仪。如果你想提及用户名但不想主动通知他们,请用反引号将用户名括起来,这样就不会发送通知给他们了。让人们在阅读了你的帖子后自行决定是否回复。谢谢。
祝你的新事业顺利。
Lilly
(Lillian )
2026 年7 月 18 日 00:52
4
目前请完全不要碰这个。先从基础开始。
使用 Namecheap 等域名注册商购买一个带有名称服务器的域名。或者既然你已经有一个想用的域名:
Gid:
不确定该怎么做;子域名
使用子域名——这是安装 Discourse 的标准方式,这样你的地址就会类似 forum.yoursite.com。
如果你不想使用 DiscourseID,那就找一个支持 SMTP 的事务性邮件服务(如 Mailgun 或 Resend)。Resend 是免费的,我本人也在用。
在你选择的 VPS 供应商处设置一个带有 SSH 访问权限的 VPS 服务器实例(droplet)。
按照指南中的脚本安装 Discourse。
正如其他地方已经提到的,你很可能无法实现这一点,因为你没有企业版 Wix 账户。请先做好调研并了解相关信息。阅读是成为一名优秀 Discourse 管理员的基本要求。
单点登录(SSO)是你目前根本不应该考虑的事情,因为你还在努力学习如何设置最基本的自托管安装。
要在初始设置运行后编辑 app.yml 文件,在 SSH 进入服务器后的提示符下执行:
cd /var/discourse
nano containers/app.yml
这里有一个 app.yml 示例文件:
## this is the all-in-one, standalone Discourse Docker container template
##
## After making changes to this file, you MUST rebuild
## /var/discourse/launcher rebuild app
##
## BE *VERY* CAREFUL WHEN EDITING!
## YAML FILES ARE SUPER SUPER SENSITIVE TO MISTAKES IN WHITESPACE OR ALIGNMENT!
## visit http://www.yamllint.com/ to validate this file as needed
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Uncomment these two lines if you wish to add Lets Encrypt (https)
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
## which TCP/IP ports should this container expose?
## If you want Discourse to share a port with another webserver like Apache or nginx,
This file has been truncated. show original