快速搭建論壇,用 NodeBB 搭建自己的社區(qū),匯聚可愛的人們

前言

前些天剛建了自己的博客:《極簡博客搭建,搭建超級簡單又好看》
還上了 HTTPS :《輕松全站 HTTPS,還沒用上 https (可申請泛域名證書)的朋友可以操練起來了》

原由

這些天,陸陸續(xù)續(xù)有朋友問我,這個博客能不能登錄啊,有沒有用戶體系啊。我想也許是我小說寫得好看,他們想找地方評論。準備接一個評論組件在里面,方便大家討論我的文字以及分享自己的看法。
一杯茶的功夫,我就改變了主意,準備自己搭建一個屬于自己的社區(qū)。在里面匯聚一些自己喜歡的人們。這么大的變故是為什么?因為我想無論怎么接入評論組件,人仍然不在你這。第三方如果惡意收集用戶的信息,并技術(shù)太弱保護不了這份數(shù)據(jù)的話,那是在害了我們的用戶。且有些組件沒事還沒彈個廣告什么的,著實有點坑。那話不多說,自己建一個吧~

效果預覽

前臺效果


前臺效果

后臺效果


后臺管理界面

還沒有服務(wù)器?快領(lǐng)取一張高額優(yōu)惠券

架構(gòu)一覽

有很多現(xiàn)成的社區(qū)解決方案,開源不開源的都有像 wecent、nodebb 什么的。
我挑選了一個可定制化更高,我認為更好看的給大家演示一下。

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

開始

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

CentOS
Windows
Mac

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

NODE 的項目就只介紹 MongoDB 的安裝吧,如需用 pregresSQL/redis 當作你的數(shù)據(jù)庫,請自己安裝,后面只是配置不同
先創(chuàng)建所需的 docker 網(wǎng)絡(luò)
docker network create mongo-net
創(chuàng)建了一個名字為mongo-net的默認網(wǎng)絡(luò)
安裝 mongodb
docker run --name mongo --restart always --network mongo-net -d mongo --wiredTigerCacheSizeGB 0.25
參數(shù)解釋(不關(guān)心的不用看)
docker run 表示運行一個容器,可以想像成運行一個程序
--name mongo 給你的程序起個名字,mongo 可以換其它名字
--restart always 表示程序如果死掉就自動重新啟動,保證一直提供服務(wù)
-d :后臺運行你的這個程序
mongo 鏡像名
--wiredTigerCacheSizeGB 0.25 設(shè)置最大的內(nèi)存使用為 0.25G

執(zhí)行成功后你就完成了數(shù)據(jù)存儲的部分,下面開始安裝 NodeBB

  1. 安裝 NodeBB
    docker run --restart always --name forum --network mongo-net -p 4567:4567 -d nodebb/docker
    參數(shù)解釋(不關(guān)心的不用看)
    docker run 表示運行一個容器,可以想像成運行一個程序
    --restart always 表示程序如果死掉就自動重新啟動,保證一直提供服務(wù)
    --name forum 給你的程序起個名字,forum 可以換其它名字
    --network mongo-net 給這個容器指定一個虛擬網(wǎng)絡(luò),不存在則報錯,存在則加入這個網(wǎng)絡(luò)
    -d :后臺運行你的這個程序
    nodebb/docker 鏡像名

執(zhí)行成功后,你的論壇就已經(jīng)安裝完成了。服務(wù)已經(jīng)啟動,你只需要簡單配置就能正式上線啦~

  1. 配置 NodeBB
    在你的瀏覽器中輸入http://localhost:4567 進入配置頁面
    配置 NodeBB

    等一段時間后你會看到這個頁面
    安裝完成,準備進入你的論壇

    到這里就全部配置完成了,你可以登錄后臺設(shè)置你的論壇
    用戶登錄界面

    可以修改默認語言為中文
    設(shè)置語言

    設(shè)置成中文,保存后刷新

    后臺界面
    后臺管理界面

5.后臺配置
到這里,你已經(jīng)搭建完成了你的論壇。接下來的工作就是把你論壇配置成你想要的樣子,你可以在后臺安裝一些你需要的插件、主題等,打造一個你自己的論壇。

結(jié)語

這個例子的所有操作都是按最簡單的方式來寫的,且不影響正式的使用。當然一些配置方面的優(yōu)化,則要看你服務(wù)器的具體配置,具體來優(yōu)化了。后臺中有許多有用的插件,比如搜索都可以安裝起來,來充實你的論壇。
還沒有服務(wù)器?快領(lǐng)取一張高額優(yōu)惠券

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 想要改進這個備忘單嗎?參見[貢獻](#貢獻)部分! 目錄 [為何選擇Docker](#why-docker) [先...
    iOSDevLog閱讀 2,218評論 0 3
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,828評論 15 147
  • 《Docker從入門到實踐》閱讀筆記 原書地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo閱讀 11,627評論 1 39
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評論 19 139
  • 六弄咖啡館,再一部小說改編電影,沒有經(jīng)典,沒有套路,只有簡單卻入心。 沒有太多的鏡頭技巧,情感溝通,卻心靈共鳴,樸...
    冷感知的覺主閱讀 507評論 0 0

友情鏈接更多精彩內(nèi)容