如何快速搭建 Discuz! 論壇

  • 2019 年 10 月 8 日
  • 筆記

Discuz!全稱:Crossday Discuz! Board,是一套免費使用的社區論壇軟體系統,由北京康盛新創科技有限責任公司推出,目前最新版本是Discuz! X3.4。自面世以來,Discuz!已擁有18年以上的應用歷史和數百萬網站用戶案例,是全球成熟度最高、覆蓋率最大的論壇軟體系統之一。用戶可以在不需要任何編程的基礎上,通過簡單的設置和安裝,在互聯網上搭建起具備完善功能、很強負載能力和可高度訂製的論壇服務。Discuz!的基礎架構採用世界上最流行的web編程組合PHP+MySQL實現,是一個經過完善設計,適用於各種伺服器環境的高效論壇系統解決方案,無論在穩定性、負載能力、安全保障等方面都居於中國外同類產品領先地位。

在本教程中,我們將以Centos 6.5系統的64位伺服器為例,教你如何安裝設置Discuz!,構建屬於你的論壇。

本文以騰訊雲伺服器舉例子說明。

一、購買騰訊雲之前根據需要選購 適合需要的騰訊雲伺服器,

1、如果想省錢的話點我領取騰訊雲千元代金券,節約上雲成本。

點我參加騰訊雲秒殺活動,性價比也很高。

2、騰訊雲帳號實名認證,買域名,域名實名認證。

3、點我打開騰訊雲產品頁面,對於windows系統來說,2G記憶體是起步要求,1g記憶體會導致系統運行緩慢。

安裝LAMP集成環境

LAMP是Linux+Apache+MySql+PHP的簡稱,安裝LAMP的步驟比較冗長,有興趣的同學可以參考騰訊雲提供的實驗手冊自己動手搭建,本文不再向描述。這裡,我們提供一種更為快速便捷的安裝方案,通過騰訊云云市場中的PHP全能運行環境鏡像來進行搭建。

首先,我們進入騰訊雲官網的伺服器控制台,選擇需要安裝LAMP集成環境的雲伺服器進行重裝。

然後,在重裝的介面選擇「服務市場->全能環境->PHP全能運行環境」鏡像,輸入自定義的伺服器密碼,點擊「開始」進行系統重裝。

等待系統重裝成功,我們即完成了LAMP集成環境的安裝。

連接伺服器

首先檢查你的伺服器安全組設置,確保其開放SSH使用的22和HTTP訪問使用80埠以及我們上傳文件的21埠。然後我們通過SSH軟體登錄伺服器,如果你本地電腦是Windows情況下可以使用putty等軟體,Linux及MacOS請使用終端進行連接。

我這裡以MobaXterm的終端軟體為例,點擊左上角的Session按鈕,選擇以SSH方式連接,在Remote host輸入你的伺服器的公網IP地址,Specify username輸入你的用戶名,如果你的伺服器是Ubuntu系統,請輸入ubuntu如果是CentOS系統則輸入root。這裡我們是CentOS系統,所以我們輸入root

點擊OK後,輸入你設置的密碼(默認不顯示),即可連接到你的伺服器,你會看到類似下面的頁面。

這樣,你就進到你的伺服器的頁面了。

查看資料庫及FTP伺服器的賬戶密碼

進入伺服器後,鏡像已經幫你搭建好了 Discuz!所需的環境,你只需要查看密碼即可使用這個伺服器。首先我們輸入ls命令查看當前目錄文件,然就我們會發現一個名為default.pass的文件,使用cat default.pass命令展示當前生成的密碼。

ls  cat default.pass

你會看到類似下面的輸出

[root@VM_0_7_centos ~]# ls  README.txt  anaconda-ks.cfg  default.pass  install.log  install.log.syslog  [root@VM_0_7_centos ~]# cat default.pass  +----------------------------------------------------------------------  | YJCOM [ EASY CLOUD EASY WEBSITE]  +----------------------------------------------------------------------  | Copyright (c) 2015 http://yjcom.com All rights reserved.  +----------------------------------------------------------------------    MySQL root password: gOeuPMkjSbVn  MySQL database name: ZjI4meIu  MySQL user: ZjI4meIu  MySQL password: dk0KknIIXfn8    FTP account: www  FTP password: SvlLQX5nYEq5  [root@VM_0_7_centos ~]#

部署Discuz!

獲取到FTP及資料庫密碼後,我們就可以部署Discuz!論壇了,首先,我們需要下載Discuz!的安裝包。

下載Discuz!

從 2018 年 1 月 1 日起Discuz!只在官方 Git 發布,所以我們打開Discuz!的官方git,然後點擊右邊的克隆下載。

下載完成後,我們就需要上傳啦!

上傳Discuz!

上傳前我們需要用軟體鏈接到FTP伺服器才行,通過我們上一步獲取的FTP賬戶www及密碼SvlLQX5nYEq5使用ftp軟體登錄FTP伺服器,這裡我們依然以MobaXterm為例,點擊左上角的Session按鈕,選擇以FTP方式連接,在Remote host輸入你的伺服器的公網IP地址,Username輸入你的用戶名,這裡我們獲取到的是www,輸入www,點擊OK後,輸入你設置的密碼,即可連接到你的伺服器,你會看到類似下面的頁面。

接下來我們將下載的Discuz!文件解壓出來,然後雙擊解壓出來的upload文件夾,將所有文件全部上傳到FTP伺服器。

上傳完成後你就可以打開http://你的IP/install/訪問安裝頁面啦!

安裝Discuz!

訪問http://你的IP/install/頁面,會看到系統提示你可以進一步安裝你的部落格了。

點擊我同意後,系統可能會提示你不穩文件許可權不對,那麼我們要賦予這些目錄寫入許可權才行。

我們需要在你的www目錄下執行chmod命令賦予這幾個文件可寫入的許可權,使用下面的命令。

cd /yjdata/www/www  chmod -R 777 uc_client/  chmod -R 777 uc_server/  chmod -R 777 data/  chmod -R 777 config/

執行完後,刷新頁面,這下你的Discuz!就可以繼續安裝了,我們點擊下一步。接下來,需要選擇安裝類型,我們並非升級,所以選擇全新安裝 Discuz! X (含 UCenter Server)。然後繼續點擊下一步,這裡需要我們輸入資料庫的資訊,由於我們使用的本地自建的資料庫,所以我們使用上面得到的資料庫賬戶及密碼。

MySQL root password: gOeuPMkjSbVn  MySQL database name: ZjI4meIu  MySQL user: ZjI4meIu  MySQL password: dk0KknIIXfn8

請按照圖中填寫,資料庫伺服器、資料庫名、資料庫用戶名、數據表前綴保持默認,我們只需要修改資料庫密碼,系統信箱Email即可。資料庫密碼為上面的gOeuPMkjSbVn,系統信箱為你的郵箱伺服器的信箱(可保持默認),管理員賬戶請自行填寫(可保持默認),管理員密碼填你記的住的密碼。管理員Email為你自己的郵箱。填寫完成後我們點擊下一步。

接下來系統會提示正在安裝。

等待十幾秒,會提示安裝成功,這樣,你的Discuz!就部署完成了,趕快登陸到後台去進行相關設置吧!

然後,我們登陸論壇後台http://你的IP地址/admin.php就可以對站點進行設置了。

總結

現在,你已經成功將Discuz! X3.4部署在你的騰訊雲伺服器上,怎麼樣,學會了嗎?

如果你是在生產環境使用本Discuz! X3.4,那麼非常不推薦使用本地MySQL資料庫,你可以嘗試購買騰訊雲雲關係型資料庫,雲關係型資料庫是一種高度可用的託管服務,提供容災、備份、恢復、監控、遷移等資料庫運維全套解決方案,可將您從耗時的Discuz!資料庫管理任務中解放出來,讓您有更多時間專註於您的應用和業務。