很久以前,我一直懷有搭建論壇的想法。從 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 的部署過程略顯繁瑣,但只要掌握基本流程和注意的點,安裝和配置其實相對簡單。以上是我在搭建過程中總結的一些要點和注意事項,希望能幫助到想要嘗試的博友們。