十年老司機分享,五分鐘搭建個人輕論壇

前言

09 年開始接觸論壇,那會微信還沒有誕生,也沒有什麼移動互聯網,大家還都在用功能機玩着 2G 的文字遊戲!那會玩論壇的還比較多,當時國內最火爆的兩款論壇程序 DiscuzPHPWind 也都是基於世界上最好的語言架構的。

同時也衍生出了衆多免費社區論壇,其中最著名的應屬 5d6duueasy了,分分鐘就可以搭建出一個屬於自己的獨立社區。

不過 PHPWind 2008年被阿里收購,Discuz 在2010年也被騰訊收購,從此兩大社區論壇走上了不歸路。

2019年5月30日,著名論壇系統 Discuz 發佈公告,由於資源和人力投入問題,Discuz!關閉了 www.discuz.net 的發言權限,但是歷史資料仍然可以查閱。

2019年x月x日,PHPWind 直接站點關閉,問題諮詢轉移到了阿里雲論壇,如今阿里雲論壇也宣佈關閉,直接跳轉到了阿里雲問答頻道。

作爲曾經創辦過N多論壇的老司機,對於過去還是無比懷念的,雖然辦一個死一個,最終只留下了科幫網,也是活的最久的一個。

曲終人散皆是夢,繁華落盡一場空,DiscuzPHPWind 已經不屬於這麼時代了,下面給大家推薦一款輕論壇軟件 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章