banner
段先森

三无青年

己所不欲,勿施于人
telegram
twitter
follow
email

搭建 Discourse 论坛的实践与心得

很久以来,我一直怀有搭建论坛的想法。从 2021 年开始,我尝试使用了多种论坛系统,比如 Discuz、Xiuno BBS、youBBS、HYPHP 和 Flarum 等等。经过不断摸索和比较,最终选择了 Discourse。

Discourse 与传统论坛系统有所不同,尽管其官网教程看起来很简单,但实际操作并不容易。在我看来,相比其他论坛程序,Discourse 的安装和配置确实有一定的技术门槛。

曾经,我记得有一个 Discourse 中文社区,但后来不知为何关闭了,现在只能依赖官网的资源来解决问题。此前,我尝试安装 Discourse 多次未果。这次借助 GPT,经过几天努力,总算完成了部署。接下来,我将分享我的一些经验,希望对其他博友有所帮助。

 安装 Discourse 的注意事项#

1. 端口问题

我使用的是 VPS,并在上面安装了宝塔面板,其中已有多个网站运行。为了避免端口冲突,需要修改默认的 80 和 443 端口。可以直接在 app.yml 文件中进行更改。

2. SMTP 邮件配置

SMTP 设置是我遇到的最大难题之一。起初,我尝试使用 QQ 邮箱(端口 465),但邮件一直无法正常发送。奇怪的是,大约半小时后,QQ 邮箱开始大量发送邮件,但 Discourse 后台却显示邮件发送失败,且任务一直在进行。随后,我改用 587 端口,问题依旧。最终,我选择了 Gmail 邮箱,才成功解决邮件问题。

QQ 邮箱并非完全不可用,但配置上可能存在不确定性;相比之下,Gmail 更稳定可靠。

3. 安装目录的选择

在安装 Discourse 之前,一定要选择好安装目录。如果需要重建容器但未指定目录位置,可能会导致数据丢失。因此,提前规划目录非常重要。

4. 服务器配置要求

Discourse 的内存和 CPU 占用较高,部署之前选择合适的机器非常关键。我之前安装失败的一个主要原因就是 VPS 内存不足。

 安装过程中的关键提示#

1. 耐心等待

Discourse 的部署过程相对较慢,尤其是运行重建容器的命令时,可能需要 20 到 30 分钟甚至更久。尽管看似卡住了,其实后台一直在运行。所以安装过程中务必要确认 app.yml 配置无误,每次修改后都需要重构容器。

2. 防止垃圾注册

为了避免恶意注册,我部署的论坛采取了邀请注册的方式。此前使用 Discuz 时,因开放注册频频受到垃圾用户的骚扰,实在是令人头疼。

 欢迎加入我的社区#

经过多次努力,我成功部署了自己的论坛 Bokeuquan 社区。目前,该社区采取邀请注册机制,主要是为了维护良好的讨论环境。希望有兴趣的博友能加入,一起交流学习。如果你在部署过程中也有心得或疑问,欢迎分享你的经验!

这里放一下我的邀请链接:http://bkq.net.cn/invites/jtAvmM8WzQ

总结#

虽然 Discourse 的部署过程略显繁琐,但只要掌握基本流程和注意的点,安装和配置其实相对简单。以上是我在搭建过程中总结的一些要点和注意事项,希望能帮助到想要尝试的博友们。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。