天來介紹一種平時整理資源網站的方法。
. 背景
因為前面搭建的Discuz!論壇用起來比較復雜而且不夠美觀,查閱資料發現FlarumChina論壇比較不錯可拓展性較高所以搭建此論壇。
2. 搭建LNMP環境
2.1. 所需版本
CentOS7操作系統、Nginx1.16+、MySQL5.5+、PHP5.6+(官方文檔寫的是5.6但是實測5.6裝有問題遂改用PHP7.0)
2.2. 使用一鍵安裝LNMP腳本
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
運行上述LNMP安裝命令后,會出現如下提示:
一鍵部署lamp
按照提示一步步安裝。
2.3. 下載論壇源碼
git clone https://github.com/skywalker512/FlarumChina
2.4. 將論壇源碼放到你網站的根目錄下
mv /root/FlarumChina/* /var/www/html/
2.5. 授予文件夾權限
chmod -R 755 /var/www/html/assets storage
2.6. nginx設置偽靜態,打開nginx.conf配置文件填入以下規則
location / { try_files $uri $uri/ /index.php?$query_string; } location /api { try_files $uri $uri/ /api.php?$query_string; } location /admin { try_files $uri $uri/ /admin.php?$query_string; } location /flarum { deny all; return 404; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; }
2.7. 打開瀏覽器輸入服務器IP地址即可進入安裝頁面
安裝FLARUM
2.8. 對照著一步步填完數據庫部分一定要注意,MySQL庫名要自己新建一個庫,點擊安裝,安裝完成后如下圖:
安裝完成
2.9. 里面有很多擴展插件有很大的拓展性。
豐富插件
3. 總結
Flarum論壇總體比較簡約,方便操作但是也有一些缺點,比如不能上傳文件、上傳圖片也需要安裝插件等等。
安裝的時候要注意的就是nginx配置偽靜態還有數據庫名需要提前創建好。
如果你是大牛的話還可以對它進行二次開發。
航通社,先關注,再加星?
本文首發于航通社,原創文章未經授權禁止轉載
航通社微信:lifeissohappy微博:@航通社
航通社(微信公眾號:lifeissohappy)有一個微信群,名字就叫“航通社的朋友們”。以下這篇教程就來自群內同學TrickleHub撰寫,引言部分經過航通社編輯。
歡迎大家加入讀者群(限時免費)并把你的原創稿件踴躍投遞給我們,每周日我們會發布群周報,同時刊登大家的優秀作品。
加入讀者群的方法請見文章底部。
為什么選擇 Discourse
提到論壇,常用中文的讀者一定會想到 Discuz!,phpwind 這兩個論壇系統。更早的 PHPbb、動網論壇(DVbbs)等也是老網民的美好回憶。
然而,自從 Discuz! 和 phpwind 分別被騰訊和阿里收購后,其版本更新已經陷于停滯,從技術和安全性角度看,都已經遠遠不適合現在的互聯網的需求。而且,鑒于商業軟件可能帶來的版權隱患,也有必要尋找一些開源的論壇框架方案。
此時,相對于 Flarum、NodeBB 等對手,Discourse 的優勢有以下這些:
(1)多功能,高度可定制:可以按需做成論壇式和 Wiki 式,也包含郵件列表、寫博客等功能。
(2)繁榮的社區:完善的多語言、全球化支持,有活躍的官方和民間社區,提供插件、魔改等多方面的義務咨詢。本文作者從 0 基礎開始自學建站過程,其中得到了英文社區跨越時差的很多幫助。
(3)強引導和設計感:優雅簡單大方的界面,完備的新手引導過程,有助于營造一個良好的社區氛圍。
相應的,Discourse 的缺點是基于 Ruby on Rails,所以很吃服務器資源(但如果是云主機無所謂)。
以采用 AWS 為例,從購買主機、域名到建站的全過程
由于微信編輯器無法啟用所有微信站外鏈接,以下涉及到網址的地方,請在灰字部分復制網址,粘貼到瀏覽器打開。
1、注冊一個 AWS 賬號
AWS(亞馬遜提供的云服務,用于主機托管):https://aws.amazon.com/cn/注冊:https://portal.aws.amazon.com/billing/signup#/start
提示: 激活 AWS 服務可能耗時較長,我綁定的信用卡完成 1 美金的授權之后 23 小時 55 分鐘后才完全激活
2、注冊一個 NameSilo 賬號
NameSilo(注冊域名的服務,比國內供應商選擇更多,相對也更便宜):https://new.namesilo.com/注冊:https://new.namesilo.com/create-account
3、在 NameSilo 上搜索并選擇一個你喜歡的域名,在支付頁面完成支付
搜索:https://new.namesilo.com/domain-search支付頁面:https://new.namesilo.com/billing
提示: 支持使用支付寶支付,但是需要填寫支付寶郵箱賬號;如果之前沒有綁定郵箱,可以參考支付寶提供的支持文檔
支持文檔:https://cshall.alipay.com/lab/help_detail.htm?help_id=211761
4、前往 AWS EC2 控制臺,創建實例
EC2 控制臺:https://console.aws.amazon.com/ec2/v2/home
a. 選擇最新版本的 Ubuntu Server LTS 即可
b. 因為 AWS 注冊成功后提供 12 個月每月免費使用 Linux、RHEL 或 SLES t2.micro 實例 750 小時,那在這里就選擇 t2.micro
實例
免費:https://aws.amazon.com/cn/free/?awsf.Free%20Tier%20Types=productcategories%23compute
c. 點擊審核和啟動
,會自動跳轉至審核
,在這里需要修改一下“存儲”選項,因為它默認的 8GiB 太小了,事實上 Discourse 要求的最低配置 10GiB 也不夠,我目前使用的是 16GiB
要求:https://github.com/discourse/discourse/blob/master/docs/INSTALL.md
d. 修改完成后,點擊啟動
,它會提示你創建一個密鑰對,按照它的提示去做就可以了,不過需要注意的是:務必保存好它提供的私有密鑰文件(*.pem 文件)
,因為這個文件僅能下載一次
e. 自動跳轉至啟動狀態
頁面,頁面中有一個如何連接至您的 Linux 實例的鏈接,在新建標簽頁中打開它
如何連接至您的 Linux 實例:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/AccessingInstances.html
5、因為我使用的是 Windows 系統,選擇了使用 PuTTY 從 Windows 連接到 Linux 實例,這里只需要看使用 PuTTYgen 轉換您的私有密鑰和啟動 PuTTY 會話即可
使用 PuTTY 從 Windows 連接到 Linux 實例:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/putty.html
使用 PuTTYgen 轉換您的私有密鑰:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/putty.html#putty-private-key
啟動 PuTTY 會話:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/putty.html#putty-ssh
6、按照 30 分鐘內在云上部署 Discourse(Set up Discourse in the cloud in under 30 minutes) 這個說明文檔去做就行。
這里直接跳轉至 Install Docker / Git,照著說明文檔一步一步操作即可,一直操作到 Edit Discourse Configuration 這一步。
30 分鐘內在云上部署 Discourse:https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md
Install Docker / Git:https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git
Edit Discourse Configuration:https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#edit-discourse-configuration
在這里解釋一下 Edit Discourse Configuration 這一步中 Answer the following questions when prompted:
后要求你輸入的一部分內容應該如何填寫:
a. Email address for admin account(s)? [me@example.com,you@example.com]:
這一項,需要輸入的是管理員的郵箱賬號(后續步驟中會需要驗證郵箱,請務必確保郵箱真實有效),至少輸入一個,可以輸入多個,(如果輸入多個郵箱)用,
分隔
b.
SMTP server address? [smtp.example.com]:
SMTP port? [587]:
SMTP user name? [user@example.com]:
SMTP password? [pa$$word]:
這四項,需要填寫的分別是用于向所有用戶(包括版主和管理員)發送包括但不限于摘要/確認并激活賬戶/系統提醒的郵箱的 SMTP 服務的服務器地址、端口、用戶名和密碼
如果你不是特別在意郵箱是否以你的域名結尾,填寫一個你注冊的支持 SMTP 服務的郵箱信息即可,至于如何填寫,請參考郵件服務商提供的參考文檔
這里以 Gmail 為例:在 Gmail 幫助中心搜索 SMTP
,點擊展示的第一個結果
幫助中心:https://support.google.com/mail
按照網頁中給出的步驟一步一步操作就可以了。
c. 建議填寫 Let's Encrypt account email? (ENTER to skip) [me@example.com]:
這一項,以支持 HTTPS
7.前往 AWS EC2 的安全組面板。
安全組面板:https://console.aws.amazon.com/ec2/v2/home#SecurityGroups
選擇要修改的安全組(一般情況下,你需要選擇的是組名為 launch-wizard-1
的安全組),選擇入站
,點擊編輯
,在彈出的對話框中,選擇添加規則
,在類型
下拉菜單中選擇HTTP
,再次選擇添加規則
,并在類型
下拉菜單中選擇HTTPS
,點擊保存
8.前往 NameSilo 的 DNS 管理頁面(需要先訪問域名管理頁面,選擇要管理的域名,隨后跳轉至 DNS 管理頁面)和 AWS EC2 的實例面板。
域名管理:https://new.namesilo.com/account_domains.php實例面板:https://console.aws.amazon.com/ec2/v2/home#Instances
在 DNS 管理頁面的 Select the resource record type you want to create:
選擇A
,隨即跳轉至一個新的頁面。在這個頁面中:
a. HOSTNAME
一欄,填寫你在《30 分鐘內在云上部署 Discourse》中 Edit Discourse Configuration 步驟中的Hostname for your Discourse? [discourse.example.com]:
填寫的類似discourse
的部分,
b. IPV4 ADDRESS
填寫 AWS EC2 的實例面板中選擇實例后顯示的IPv4 公有 IP
,然后點擊SUBMIT
即可。
9、稍等片刻。
訪問你在《30 分鐘內在云上部署 Discourse》中 Edit Discourse Configuration 步驟中的 Hostname for your Discourse? [discourse.example.com]:
填寫的那個網址,效果應該是題圖這樣的。
那么,恭喜你成功安裝了 Discourse!
TrickleHub 有另一個教程講了中國用戶可能在使用 AWS EC2建站時遇到的其它問題,點擊 閱讀原文可以查看。
本文由“航通社的朋友們”群內同學 TrickleHub 撰寫,引言部分經過航通社編輯。如果你覺得本文有幫助,可以通過掃碼支持作者:
“航通社的朋友們”這個群目前是免費加入的。
如果你感興趣,可以在微信搜索 hangtongshe 添加航通社助理,添加時請務必在附言中說明你想進群。
歡迎隨手轉發到朋友圈。尋求轉載授權,請關注微信公眾號航通社 (ID:lifeissohappy),并在后臺留言輸入關鍵字轉載。轉載時請保留版權信息。
和 3000+ 個小伙伴一起點 在看
*請認真填寫需求信息,我們會在24小時內與您取得聯系。