前言
09 年開始接觸論壇,那會微信還沒有誕生,也沒有什么移動互聯網,大家還都在用功能機玩着 2G 的文字游戲!那會玩論壇的還比較多,當時國內最火爆的兩款論壇程序 Discuz
和 PHPWind
也都是基於世界上最好的語言架構的。
同時也衍生出了眾多免費社區論壇,其中最著名的應屬 5d6d
和uueasy
了,分分鍾就可以搭建出一個屬於自己的獨立社區。
不過 PHPWind
2008年被阿里收購,Discuz
在2010年也被騰訊收購,從此兩大社區論壇走上了不歸路。
2019年5月30日,著名論壇系統 Discuz
發布公告,由於資源和人力投入問題,Discuz!關閉了 www.discuz.net
的發言權限,但是歷史資料仍然可以查閱。
2019年x月x日,PHPWind
直接站點關閉,問題咨詢轉移到了阿里雲論壇,如今阿里雲論壇也宣布關閉,直接跳轉到了阿里雲問答頻道。
作為曾經創辦過N多論壇的老司機,對於過去還是無比懷念的,雖然辦一個死一個,最終只留下了科幫網,也是活的最久的一個。
曲終人散皆是夢,繁華落盡一場空,Discuz
和PHPWind
已經不屬於這么時代了,下面給大家推薦一款輕論壇軟件 NodeBB
,翻譯過來就是不要嗶嗶。
搭建環境
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的 Linux 或 Windows 機器上,也可以實現虛擬化。
NodeBB 是一個基於 NodeJs 的社區論壇系統。
Redis(全稱:Remote Dictionary Server 遠程字典服務)是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日志型、Key-Value數據庫,並提供多種語言的API。
效果預覽
論壇版塊
首頁瀑布流
帖子內頁
后台管理
安裝
Docker 的安裝
RedHat/CentOS必須要6.6版本以上,或者7.x才能安裝docker,建議在RedHat/CentOS 7上使用docker,因為RedHat/CentOS 7的內核升級到了kernel 3.10,對lxc容器支持更好。
查看Linux內核版本(內核版本必須是3.10或者以上):
cat /proc/version
uname -a
lsb_release -a
##無法執行命令安裝
yum install -y redhat-lsb
更新YUM源:
yum update
安裝:
yum install docker -y
檢查版本:
docker -v
安裝完成后,使用下面的命令來啟動 docker 服務,並將其設置為開機啟動:
service docker start
chkconfig docker on
Redis 的安裝
docker run --name redis \
-v $PWD/redis/data:/data \
-p 6389:6379 \
-d redis --appendonly yes
執行以下命令可以進行相關操作:
docker exec -it redis redis-cli
需要注意的是,redis 建議使用內網地址,做了映射,由於沒有設置密碼,不要開放外網端口。
NodeBB 的安裝
安裝時間可能會久一點,請耐心等待片刻。
docker run --restart always --name forum -p 4567:4567 -d nodebb/docker
如果不想等,就改 Docker
源吧。
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
然后重啟服務:
systemctl restart docker.service
上線
然后我們繼續最后一步,讓輕論壇可以被外網訪問,這里我們使用 Nginx 做反向代理。
server {
listen 80;
server_name forum.52itstyle.vip;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
第一次訪問網址,會提示安裝,一步步傻瓜式安裝即可。
最后,來個演示:https://forum.52itstyle.vip