踩了無(wú)數(shù)的坑,幾度想過(guò)放棄,幾度想砸了機(jī)器摔門(mén)而去,這么大年紀(jì)的人了,居然還有幾個(gè)晚上都沒(méi)有睡好覺(jué),終于在萬(wàn)能的網(wǎng)絡(luò)的幫助下,走了過(guò)來(lái)。為了您不再有我的那些痛苦,還是把安裝的情況簡(jiǎn)單整理出來(lái),希望對(duì)您能有所幫助。其中難免有些疏漏,請(qǐng)您補(bǔ)充,也請(qǐng)您原諒。
一、前期準(zhǔn)備
1. 硬件準(zhǔn)備
根據(jù)具體應(yīng)用的需要購(gòu)置一臺(tái)高性能服務(wù)器 / 工作站等,或者購(gòu)買(mǎi)云服務(wù)器。
2. 網(wǎng)絡(luò)準(zhǔn)備
建設(shè)或使用連接公網(wǎng)的物理?xiàng)l件,有條件的可以申請(qǐng)公網(wǎng) IP。
3. 系統(tǒng)準(zhǔn)備
安裝服務(wù)器系統(tǒng),本人使用 Ubuntu19.10 桌面版。本文也是在此基礎(chǔ)上完成的,從阿里鏡像源、中科大鏡像源等國(guó)內(nèi)的服務(wù)器上下載,會(huì)大幅度的提高工作效率。
4. 軟件準(zhǔn)備
-
升級(jí) / 更新系統(tǒng)軟件等
sudo apt-get update sudo apt-get upgrade
- 1
- 2
-
安裝一些應(yīng)用軟件,如 vim,zip 等
sudo apt-get install vim
二、安裝 LAMP
LAMP 是 Linux、Apache、MySQL 和 PHP 的縮寫(xiě),是 HTTP 服務(wù)器運(yùn)行的環(huán)境基礎(chǔ)。
方法一:使用集成安裝命令
??sudo apt-get install lamp-server^
?# 注意那個(gè) "^" 不要少!
方法二:按照 apache, PHP, mysql 的順序分別安裝(參考網(wǎng)上多篇博文)
-
安裝 Apache2
ubuntu 需要安裝 Apache2 ,使用 apt-get 安裝 Apache2:
sudo apt-get install apache2 -y
安裝好后,您可以通過(guò)訪問(wèn)實(shí)際 IP 地址,查看到 apache 界面,說(shuō)明 apache2 安裝成功
-
安裝 PHP 組件
apt-get 里有 php7.3(為安裝當(dāng)時(shí)的版本) ,所以我們可以直接安裝 php7.3
sudo apt-get install php7.3 -y
-
安裝 php 相關(guān)組件:
sudo apt-get install libapache2-mod-php7.3
-
重啟 Apache 服務(wù):
sudo /etc/init.d/apache2 restart
-
安裝 MySQL 服務(wù):
sudo apt-get install mysql-server -y
-
安裝 php MySQL 相關(guān)組件:
sudo apt-get install php7.3-mysql
-
重啟 MySQL 服務(wù)
sudo service mysql restart
-
安裝 phpmyadmin
sudo apt-get install phpmyadmin -y
這個(gè)本人好像沒(méi)有單獨(dú)安裝!
三、補(bǔ)充安裝
1. 安裝 vsftpd
??sudo apt-get install vsftpd
? 一般情況下,順利安裝完成后 ftp 服務(wù)就已經(jīng)啟動(dòng)了,也可以通過(guò)命令啟動(dòng):
??sudo systemctl start vsftpd
??sudo systemctl enable vsftpd
? 還需要修改配置文件?/etc/vsftpd.conf
, 開(kāi)放或關(guān)閉一些權(quán)限,如寫(xiě)權(quán)限,方法略。
2. 安裝補(bǔ)丁
? 至少還要安裝如下幾個(gè)補(bǔ)丁,這里坑深,本人差點(diǎn)兒在這里被淹死。
??sudo apt-get install php7.x-xml
??sudo apt-get install php7.x-curl
??sudo apt-get install php7.x-gd
3. 修改 mysql 的 root 用戶(hù)密碼
? 方法有幾種,可以網(wǎng)上查詢(xún)。這里介紹我用的一種:
-
打開(kāi)?
/etc/mysql/debian.cnf
?文件,復(fù)制其中的 password 部分 -
登錄 mysql:
mysql -u root -p
, 粘貼復(fù)制的密碼,進(jìn)入 mysql -
use mysql;
-
alter user 'root'@'localhost' identified by 'your-passwd';
-
flush privileges;
由于高版本的 mysql 中沒(méi)有了函數(shù) password (),要使用上述方法修改密碼。
4. 開(kāi)啟防火墻
? Ubuntu 系統(tǒng)自帶防火墻軟件,如果沒(méi)有可以自己安裝。
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow ftp
sudo ufw deny|allow ...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
安裝,啟用,使用默認(rèn)關(guān)閉方案,開(kāi)啟 ssh,開(kāi)啟 http,開(kāi)啟 ftp,… …
四、安裝 Discuz
1. 下載 Discuz:
從 Discuz 官網(wǎng)或者直接從 Gitee 網(wǎng)站下載
2. 安裝:
-
把解壓后的 upload 文件夾里的所有文件都復(fù)制到服務(wù)器的 /var/www/html/ 文件夾下
sudo mv upload/* /var/www/html/
-
將目錄切換到 www 根文件夾下,修改 config、data、uc_server/data/、uc_client/data/cache 目錄權(quán)限
cd /var/www/html/
sudo chmod -R 777 config/ data/ uc_server/data/ uc_client/data/cache/
-
重啟 Apache 服務(wù)
sudo /etc/init.d/apache2 restart
3. 配置 Discuz
如果全面的工作都順利完成,那么恭喜您,您已經(jīng)完成了一大半的工作了:)
您的 Discuz 論壇已經(jīng)部署完成,下面要通過(guò)瀏覽器訪問(wèn)論壇查看效果,用您的 IP 或域名來(lái)訪問(wèn)
? 通過(guò) IP 地址訪問(wèn):http://IP 地址 /install
? 通過(guò)域名訪問(wèn):http:// 域名 /install
此外的坑也不少,要填寫(xiě) mysql 的 root 用戶(hù)密碼、設(shè)置網(wǎng)站管理員密碼等,要保證所有的步驟都正確完成,而且之前的工作都有效。
? 下一步-> 下一步 —> 完成
三步之后,就可以看到的您的論壇頁(yè)面了,不過(guò)您可能要大失所望了!
4. 清除緩存的文件
不出所料,您看到的網(wǎng)頁(yè)丑得不能再丑了,這當(dāng)然是不正確的,您還要清除緩存
? 訪問(wèn) http://IP 地址 /admin.php
? 登錄進(jìn)入管理中心,在 “工具”-“更新緩存” 頁(yè)面上點(diǎn)擊 “確定”
? 再次訪問(wèn) http://IP 地址 /,您才能看到久違了的 Discuz! 論壇頁(yè)面了!
至此,安裝工作基本完成!為什么是基本完成呢?
五、后續(xù)工作
1. 配置 Discuz
此處省略一萬(wàn)字… …
2. 遷移服務(wù)器
? 是否要放在公網(wǎng)上運(yùn)行,是否要申請(qǐng)公網(wǎng) IP,甚至是申請(qǐng)域名,這些事兒也不簡(jiǎn)單!
3. 其它
? 購(gòu)買(mǎi)和安裝插件,這些事也不省油!
? Discuz 系統(tǒng)自帶的手機(jī)插件并不好用,可以在其應(yīng)用中心購(gòu)買(mǎi)一件插件來(lái)使用!
4. 網(wǎng)站本身的建設(shè)
? 那就是另外一個(gè)故事了…
Ubuntu 下安裝 Discuz(非常簡(jiǎn)單)
前置條件:事先搭建好 LAMP 環(huán)境。
1. 下載 Discuz!
下載 Discuz! 包
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
解壓到當(dāng)前目錄
unzip Discuz_X3.2_SC_UTF8.zip
拷貝到 Apache 根目錄下
-
?
cd /var/www/html
-
?
mkdir odoo
-
?
cp -r /wn/upload/* /var/www/html/odoo
2. 準(zhǔn)備 DB
登錄 MySQL 數(shù)據(jù)庫(kù):mysql -u root -p,為 Discuz! 創(chuàng)建專(zhuān)用 DB 及用戶(hù),
-
?
mysql> CREATE DATABASE discuz;
-
?
mysql> CREATE USER duser@localhost?IDENTIFIED BY 'dpass';
-
?
mysql> GRANT all privileges on discuz.* TO duser@localhost;
-
?
mysql> FLUSH PRIVILEGES;
-
?
mysql> exit
3. 安裝 Discuz!
安裝前需要設(shè)置目錄權(quán)限。安裝過(guò)程則非常簡(jiǎn)單,沒(méi)有特別需要注意的地方。目錄權(quán)限設(shè)置如下:
-
?
chmod 777 /var/www/html/discuz/config
-
?
chmod -R 777 /var/www/html/discuz/data
-
?
chmod -R 777 /var/www/html/discuz/uc_client
-
?
chmod -R 777 /var/www/html/discuz/uc_server