前言
前些天剛建了自己的博客:《極簡博客搭建,搭建超級簡單又好看》
還上了 HTTPS :《輕松全站 HTTPS,還沒用上 https (可申請泛域名證書)的朋友可以操練起來了》
原由
這些天,陸陸續(xù)續(xù)有朋友問我,這個博客能不能登錄啊,有沒有用戶體系啊。我想也許是我小說寫得好看,他們想找地方評論。準備接一個評論組件在里面,方便大家討論我的文字以及分享自己的看法。
一杯茶的功夫,我就改變了主意,準備自己搭建一個屬于自己的社區(qū)。在里面匯聚一些自己喜歡的人們。這么大的變故是為什么?因為我想無論怎么接入評論組件,人仍然不在你這。第三方如果惡意收集用戶的信息,并技術(shù)太弱保護不了這份數(shù)據(jù)的話,那是在害了我們的用戶。且有些組件沒事還沒彈個廣告什么的,著實有點坑。那話不多說,自己建一個吧~
效果預覽
前臺效果

后臺效果

還沒有服務(wù)器?快領(lǐng)取一張高額優(yōu)惠券
架構(gòu)一覽
有很多現(xiàn)成的社區(qū)解決方案,開源不開源的都有像 wecent、nodebb 什么的。
我挑選了一個可定制化更高,我認為更好看的給大家演示一下。
- Docker
- MongoDB/pregresSQL/redis(三個選其一)
- NodeBB
開始
1. 安裝 Docker (已安裝的忽略)
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
- 安裝 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)啟動,你只需要簡單配置就能正式上線啦~
- 配置 NodeBB
在你的瀏覽器中輸入http://localhost:4567進入配置頁面
配置 NodeBB
等一段時間后你會看到這個頁面
安裝完成,準備進入你的論壇
到這里就全部配置完成了,你可以登錄后臺設(shè)置你的論壇
用戶登錄界面
可以修改默認語言為中文
設(shè)置語言
設(shè)置成中文,保存后刷新
后臺界面
后臺管理界面
5.后臺配置
到這里,你已經(jīng)搭建完成了你的論壇。接下來的工作就是把你論壇配置成你想要的樣子,你可以在后臺安裝一些你需要的插件、主題等,打造一個你自己的論壇。
結(jié)語
這個例子的所有操作都是按最簡單的方式來寫的,且不影響正式的使用。當然一些配置方面的優(yōu)化,則要看你服務(wù)器的具體配置,具體來優(yōu)化了。后臺中有許多有用的插件,比如搜索都可以安裝起來,來充實你的論壇。
還沒有服務(wù)器?快領(lǐng)取一張高額優(yōu)惠券




