1. 程式人生 > >快速搭建論壇,用 NodeBB 搭建自己的社群,匯聚可愛的人們

快速搭建論壇,用 NodeBB 搭建自己的社群,匯聚可愛的人們

前言

原由

這些天,陸陸續續有朋友問我,這個部落格能不能登入啊,有沒有使用者體系啊。我想也許是我小說寫得好看,他們想找地方評論。準備接一個評論元件在裡面,方便大家討論我的文字以及分享自己的看法。 一杯茶的功夫,我就改變了主意,準備自己搭建一個屬於自己的社群。在裡面匯聚一些自己喜歡的人們。這麼大的變故是為什麼?因為我想無論怎麼接入評論元件,人仍然不在你這。第三方如果惡意收集使用者的資訊,並技術太弱保護不了這份資料的話,那是在害了我們的使用者。且有些元件沒事還沒彈個廣告什麼的,著實有點坑。那話不多說,自己建一個吧~

效果預覽

前臺效果 前臺效果

後臺效果 後臺管理介面

優惠的一小部分 檢視更多

架構一覽

有很多現成的社群解決方案,開源不開源的都有像 wecent、nodebb 什麼的。 我挑選了一個可定製化更高,我認為更好看的給大家演示一下。

  1. Docker
  2. MongoDB/pregresSQL/redis(三個選其一)
  3. NodeBB

開始

1. 安裝 Docker (已安裝的忽略)

2. 安裝 MongoDB/pregresSQL/redis三個選其一

NODE 的專案就只介紹 MongoDB 的安裝吧,如需用 pregresSQL/redis 當作你的資料庫,請自己安裝,後面只是配置不同 先建立所需的 docker 網路 docker network create mongo-net 建立了一個名字為mongo-net的預設網路 安裝 mongodb docker run --name mongo --restart always --network mongo-net -d mongo --wiredTigerCacheSizeGB 0.25

引數解釋(不關心的不用看) docker run 表示執行一個容器,可以想像成執行一個程式 –name mongo 給你的程式起個名字,mongo 可以換其它名字 –restart always 表示程式如果死掉就自動重新啟動,保證一直提供服務 -d :後臺執行你的這個程式 mongo 映象名 –wiredTigerCacheSizeGB 0.25 設定最大的記憶體使用為 0.25G

執行成功後你就完成了資料儲存的部分,下面開始安裝 NodeBB

  1. 安裝 NodeBB docker run --restart always --name forum --network mongo-net -p 4567:4567 -d nodebb/docker
    引數解釋(不關心的不用看) docker run 表示執行一個容器,可以想像成執行一個程式 –restart always 表示程式如果死掉就自動重新啟動,保證一直提供服務 –name forum 給你的程式起個名字,forum 可以換其它名字 –network mongo-net 給這個容器指定一個虛擬網路,不存在則報錯,存在則加入這個網路 -d :後臺執行你的這個程式 nodebb/docker 映象名

執行成功後,你的論壇就已經安裝完成了。服務已經啟動,你只需要簡單配置就能正式上線啦~

執行成功後,你的論壇就已經安裝完成了。服務已經啟動,你只需要簡單配置就能正式上線啦~

  1. 配置 NodeBB 在你的瀏覽器中輸入http://localhost:4567 進入配置頁面 配置 NodeBB 等一段時間後你會看到這個頁面 安裝完成,準備進入你的論壇 到這裡就全部配置完成了,你可以登入後臺設定你的論壇 使用者登入介面 可以修改預設語言為中文 設定語言 設定成中文,儲存後重新整理 後臺介面 後臺管理介面

5.後臺配置 到這裡,你已經搭建完成了你的論壇。接下來的工作就是把你論壇配置成你想要的樣子,你可以在後檯安裝一些你需要的外掛、主題等,打造一個你自己的論壇。

結語

這個例子的所有操作都是按最簡單的方式來寫的,且不影響正式的使用。當然一些配置方面的優化,則要看你伺服器的具體配置,具體來優化了。後臺中有許多有用的外掛,比如搜尋都可以安裝起來,來充實你的論壇。 論壇不錯,可還沒伺服器? 來參加阿里雲雙 11 底價團,12 號前 99.5/臺起!