本教程面向新人撰寫,無需任何編程語言基礎,教你如何搭建一個輕論壇。
您能夠訪問 https://flarum.org.cn/ 來了解該更多相關信息。php
按照本教程的操做方法,您能夠順利完成搭建並將Flarum論壇上線。
在開始以前你須要具有如下條件:(帳戶註冊須要由您自行完成)laravel
請注意,安裝和搭建須要您消耗必定的成本包括:數據庫
您能夠經過使用域名運營商的域名和STMP郵箱發送服務來節省費用。關於如何節省費用,不在本教程的範圍以內。請您結合其它相關教程來完成這一配置。請注意,域名和郵箱須要由同一家服務商提供。編程
Flarum搭建過程當中涉及如下環境:vim
第一部分 LAMP環境搭建瀏覽器
一、在瀏覽器中訪問 cloud.google.com 並登錄您的帳戶,點擊 控制檯 - Compute Engine - 建立VM實例。緩存
名稱:任意名稱
區域:建議選擇香港和臺灣
地區:abc 任選
CPU:1個vCPU 或 微型CPU (搭建LAMP過程當中CPU須要運算,建議選擇vCPU,而後在搭建完成後中止服務後降級成爲微型CPU)
啓動磁盤:CentOS7
訪問權限範圍:容許默認訪問權限
防火牆:容許HTTP流量 & 容許HTTPS流量
二、點擊 菜單鍵 - VPC網絡 - 外部IP地址 將剛纔所建立的VM實例的外部IP地址設置爲靜態(默認爲臨時),須要設置一個名稱,請任意填寫。安全
三、點擊 防火牆規則 建立一個新的防火牆規則。服務器
名稱:任意名稱
目標:網絡中的全部實例
來源過濾條件:選擇IP地址範圍 ;填寫爲 0.0.0.0/0
協議和端口:【TCP:8888】【TCP:3036】
四、前往 VM實例 點擊 鏈接SSH (鏈接到遠程Linux主機)。網絡
爲了防止SSH在安裝過程當中掉線的問題,須要在SSH配置文件中添加2條命令 將下列命令複製到SSH,並按回車便可(請使用快捷鍵複製粘貼)
sudo vim /etc/ssh/ssh_config
該命令含意爲 獲取權限 打開 ssh_config 文件,文件打開後使用鍵盤方向鍵,找到一個合適的位置,按 i 鍵進入編輯模式,將下列2行命令添加到配置文件內容當中,按ESC鍵退出編輯模式,按 : 鍵,輸入 wq 回車,保存退出。(:wq會顯示在底部)
ClinetAliveInterval 30 ClineAliveCountMax 6
該代命令義爲每隔30秒服務器向客戶端發送心跳。
五、在SSH中安裝寶塔面板(www.bt.cn)。
先獲取ROOT權限,在SSH中輸入下列命令並回車。
sudo su
而後輸入下列寶塔面板的安裝命令並回車。(官網命令)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
隨後SSH中會提示是否要安裝寶塔面板,在SSH中敲一下 y 回車,開始安裝。
安裝完成後,會生成寶塔面板的安全訪問連接和帳戶&密碼,請在本地電腦的瀏覽器中訪問連接。
六、在寶塔面板中搭建LAMP環境,請選擇下述配置,並以快速安裝的方式進行安裝。(安裝開始後將持續1.5小時,無需值守)
Apache 2.4.25
MySQL 5.7.19
Pure-Ftpd 1.0.47
PHP 7.2
PhpMyAdmin 4.4
七、在寶塔面板中選擇 軟件管理 - PHP7.2 - 安裝擴展 安裝下列擴展。
fileinfo 擴展
opcache 擴展
exif 擴展
而後在 禁用函數 中刪掉下方選項。
proc_open
八、在寶塔面板中選擇 網站 而後 添加站點。
域名:填寫你的域名 例如 baidu.com
備註:任意
根目錄:/www/wwwroot/abc
FPT:建立 | 用戶名:abc
數據庫:建立MySQL | 用戶名:abc
PHP:PHP-72
分類:默認
第二部分 Flarum安裝
一、安裝Composer,請在SSH中輸入下列命令:請逐行運行(共4組命令)
wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer
chmod a+x /usr/local/bin/composer
export PATH=$PATH:/root/.config/composer/vendor/bin
source /etc/profile
這段命令來自 https://www.godcheese.com/ind... 的教程內容。存在小瑕疵,但不影響使用。
二、安裝php-zip,請在SSH中輸入下列命令
yum install php-zip
三、安裝Flarum,在SSH中逐行運行下列命令(共4組)
cd /www/wwwroot/
mkdir flarum
cd flarum
composer create-project flarum/flarum . --stability=beta
這段命令含義爲:移動到wwwroot文件夾,建立flarum文件夾,移動到flarum文件夾,使用Composer安裝flarum。
四、在寶塔面板中點擊 網站 - 網站名 - 網站目錄,
將目錄地址更改成 /www/wwwroot/flarum/ 並點擊保存。
運行目錄更改成/public 並點擊保存。
五、給文件夾受權,在SSH中設置運行下列命令,請逐行運行。(共2行)
chmod -R 0777 /www/wwwroot/flarum/storage
chmod -R 0777 /www/wwwroot/flarum/public/assets
六、進入Google域名管理頁面的DNS中,在自定義資源記錄中添加你的VM實例的IP地址。
例如: @ A 1h XX.XXX.XXX.XX
第三部分 配置Flarum
一、初始化Flarum,在瀏覽器中輸入你的域名地址,這時候你能夠看到論壇已經開始運行,並須要進行配置
數據庫地址爲:localhost
其餘參數你均可以輕易的獲取,填上去就行了。
二、禁用緩存,Flarum Beta8存在小的緩存Bug,論壇內的刷新頁面並不會刷新內容,而是返回以前的某個時間段,其緣由爲緩存問題。所以,咱們只需禁用緩存便可。
在寶塔面板點擊文件,找到 /wwww/wwwroot/flarum/public 這個文件夾,裏面有.hataccess文件(外面還有一個,不要搞錯了)。點擊編輯,在文件中的第21行的空白處或第22行空白處開始添加下列代碼。
<IfModule mod_headers.c> Header set Cache-Control "no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires 0 </IfModule>
三、爲網站設置SSL,在寶塔面板中,選擇網站 - 你的域名 - 彈出設置窗口後,在SSL面板位置,申請一個寶塔SSL,而後在此期間你須要保證網站正常運行。
當你的SSL證書申請下來以後,點擊部署,而後打開強制HTTPS,而後在寶塔面板中選擇文件面板,進入 /www/wwwroot/flarum 目錄下,有個config.php文件,編輯它。
第16行有你的域名 http://xxx.com 這樣的,請將 http:// 改成https:// ,而後再次訪問你的網站,SSL安全鎖就出來了。
四、設置SMTP郵件發送服務,讓你的論壇向新用戶發送驗證郵件。
訪問G-suite,建立一個新的帳戶(與普通GOOGLE帳戶獨立,互不相通),而後綁定你的域名,綁定過程當中須要爲域名DNS添加CNAME記錄和MX記錄。(兩個網站請同時登錄,方便設置參數)
@ MX 1h 10 aspmx.l.google.com. 這個是谷歌郵箱服務器,你必須添加到域名自定義資源當中
在G-suite建立過程會有引導你添加CNAME記錄,大概是
xxxxxxxxx CNAME 1h xxxxxxxxx.com
而後,你很快就會經過,成功後會讓你建立一個管理員帳戶,用戶名@你的域名.com 這樣的帳戶,請記號這個帳戶和密碼,在Flarum後臺中須要設置。
總之,這個註冊部分,你本身慢慢摸索吧,我當時也是各類找,各類嘗試,好不容以找獲得。(記得看其餘人的教程)
當設置完這一切以後,請訪問你的論壇,並進入後臺頁面,選擇EMALL面板,設置參數以下:
Driver:SMTP
HOST:smtp.gmail.com
Port:465
Encryption:SSL
Username:用戶名@你的域名.com(G-suite帳戶)
Password:你的G-suite密碼
Sender:用戶名@你的域名.com (G-suite帳戶)
到這裏就基本大功告成了!Beta8 截止目前:12月8日 尚未更新中文語言包,暫時就用英文版就好,往後看其餘教程使之完成中文化。
存在一些bug是:用戶找回密碼時,會爲用戶發送重置密碼連接,點擊後,進行重置,此時若是輸入6位或不符合規則的密碼時並不進行提示反饋,致使用戶誤覺得修改爲功。
從新點擊連接設置一個新的密碼,必定要8位以上,成功修改後連接將失效。
搜索功能沒法實現內容搜索,由於我也是新手,12月3號纔開始瞭解什麼是LAMP 什麼是SSH 什麼是Linux 這類的,但願你玩兒的開心。
我正在琢磨1個問題:
一、如何讓百度收入個人論壇
就是這樣子,Beta8有不少小毛病須要慢慢改進,但願你們嘗試。