首頁技術(shù)文章正文

linux系統(tǒng)如何部署Discuz論壇[linux云計算+運維開發(fā)]

更新時間:2020-03-22 來源:黑馬程序員 瀏覽量:

學(xué)習(xí)目標(biāo)

1、了解Linux軟件的安裝方式

2、掌握更新yum源

3、掌握YUM軟件安裝方式

4、了解LAMP環(huán)境以及AMP的關(guān)系

5、了解阿里云ECS的創(chuàng)建過程

6、能夠yum方式搭建lamp環(huán)境

7、能夠?qū)崿F(xiàn)Discuz!論壇部署

8、能夠購買域名與解析域名


文章目錄

引言

1、項目背景

2、項目需求

一、YUM概述

1、Linux軟件的安裝方式

2、什么是yum

3、配置阿里yum源

4、yum命令

二、LAMP概述

1、什么是LAMP

三、LAMP環(huán)境準(zhǔn)備(阿里云)

1、注冊阿里云賬號

2、實名認(rèn)證

3、進入管理控制臺

4、購買阿里云服務(wù)器

5、MobaXterm連接服務(wù)器

四、部署LAMP環(huán)境

1、部署前的環(huán)境準(zhǔn)備

2、LAMP環(huán)境之Apache安裝

3、LAMP環(huán)境之MySQL安裝

4、LAMP環(huán)境之PHP安裝

五、部署Discuz!論壇

1、Discuz!論壇概述

2、下載源代碼

3、使用MobaXterm上傳代碼

六、安裝Discuz!論壇

1、安裝Discuz!前期準(zhǔn)備

2、使用服務(wù)器IP地址訪問論壇

3、設(shè)置目錄權(quán)限

4、安裝PHP擴展

5、設(shè)置運行環(huán)境

6、設(shè)置數(shù)據(jù)庫信息與管理員信息

7、訪問安裝后的論壇

七、通過域名訪問網(wǎng)站(擴展)

1、為什么需要域名

2、購買域名

3、域名解析



引言

1、項目背景

學(xué)員小白,目前剛?cè)肼毩艘患译娮由虅?wù)公司。主要負(fù)責(zé)大型商城系統(tǒng)維護,公司主營母嬰用品,如奶瓶、奶嘴、童裝等等,最近,很多客服發(fā)現(xiàn)一個問題:很多寶媽會在評論區(qū)互相咨詢產(chǎn)品相關(guān)信息。于是公司決定針對這一需求,要求運維為公司迅速上線一款論壇系統(tǒng),方便寶媽交流產(chǎn)品、育兒心得等等。推薦了解linux云計算+運維開發(fā)課程

2、項目需求

滿足功能,并且省錢

Discuz! = Apache + PHP + MySQL

一、YUM概述

1、Linux軟件的安裝方式

在CentOS系統(tǒng)中,軟件管理方式通常有三種方式: rpm安裝、yum安裝以及編譯安裝。

編譯安裝,從過程上來講比較麻煩,包需要用戶自行下載,下載的是源碼包,需要進行編譯操作,編譯好了才能進行安裝,這個過程對于剛接觸Linux的人來說比較麻煩,而且還容易出錯。好處在于是源碼包,對于有需要自定義模塊的用戶來說非常方便。(就業(yè)班會著重講解)

2、什么是yum

Yum(全稱為 Yellow dog Updater, Modified )是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。

基于rpm包管理,能夠從指定的服務(wù)器(yum源)自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

yum配置文件位置

#cd /etc/yum.repos.d/

#ll

YUM與開源項目實戰(zhàn)1.2.1

-rw-r--r--. 1 root root 1991 Mar 28 2017 CentOS-Base.repo 網(wǎng)絡(luò)yum源配置文件
-rw-r--r--. 1 root root 647 Mar 28 2017 CentOS-Debuginfo.repo 內(nèi)核相關(guān)的更新包
-rw-r--r--. 1 root root 289 Mar 28 2017 CentOS-fasttrack.repo 快速通道
-rw-r--r--. 1 root root 630 Mar 28 2017 CentOS-Media.repo 本地yum源配置文件
-rw-r--r--. 1 root root 7989 Mar 28 2017 CentOS-Vault.repo 最近版本加入老本的YUM配置

3、配置阿里yum源
使用阿里yum源代替系統(tǒng)默認(rèn)的yum源

① 備份默認(rèn)源
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.bak

② 下載新CentOS-Base.repo
#wget -O /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
含義:使用阿里云的yum源代替默認(rèn)的yum源,下載軟件更快
③ 清除所有緩存
#yum clean all
④ 重新生成緩存
#yum makecache

http://mirrors.aliyun.com/repo/選擇不同centos版本的yum源

YUM與開源項目實戰(zhàn)1.3.1
YUM與開源項目實戰(zhàn)1.3.2

4、yum命令

① 查詢操作

語法:# yum search 關(guān)鍵詞

YUM與開源項目實戰(zhàn)1.4.1.1

② 安裝操作

語法:# yum [-y] install 關(guān)鍵詞

YUM與開源項目實戰(zhàn)1.4.1.2

③ 卸載操作

語法:# yum [-y] remove 關(guān)鍵詞

YUM與開源項目實戰(zhàn)1.4.1.3

④ 更新操作

語法:#yum [-y] update [包的關(guān)鍵詞]

特別注意:包的關(guān)鍵詞如果不寫,則表示更新整個系統(tǒng)(全局更新,也包含內(nèi)核)

YUM與開源項目實戰(zhàn)1.4.1.4

二、LAMP概述

1、什么是LAMP

LAMP:Linux + Apache + MySQL + PHP LAMP 架構(gòu)(組合)

LNMP:Linux + Nginx + MySQL + php-fpm LNMP 架構(gòu)(組合)

LNMPA:Linux + Nginx(80) + MySQL + PHP + Apache Nginx 代理方式

YUM與開源項目實戰(zhàn)2.1.1

YUM與開源項目實戰(zhàn)2.1.2

Apache:Apache是世界使用排名第一的Web服務(wù)器軟件。

PHP:一種專門用于Web開發(fā)的編程語言。

MySQL:MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),主要用于永久存儲項目數(shù)據(jù)。

YUM與開源項目實戰(zhàn)2.1.3

三、LAMP環(huán)境準(zhǔn)備(阿里云)

要想部署一個互聯(lián)網(wǎng)上可以訪問到的環(huán)境,必須先具備以下內(nèi)容 :服務(wù)器(IP、帳號密碼、終端)、相應(yīng)的軟件、域名(備案、解析)、代碼等。

1、注冊阿里云賬號

阿里云官網(wǎng):https://www.aliyun.com/

YUM與開源項目實戰(zhàn)3.1.1

YUM與開源項目實戰(zhàn)3.1.2

YUM與開源項目實戰(zhàn)3.1.3

YUM與開源項目實戰(zhàn)3.1.4

YUM與開源項目實戰(zhàn)3.1.5

2、實名認(rèn)證

步驟1:鼠標(biāo)移動到屏幕右上角的頭像,在彈出菜單中選擇實名認(rèn)證

YUM與開源項目實戰(zhàn)3.2.1

步驟2:在認(rèn)證頁面,需選擇個人實名認(rèn)證

YUM與開源項目實戰(zhàn)3.2.2

步驟3:選擇支付寶授權(quán)認(rèn)證

YUM與開源項目實戰(zhàn)3.2.3

步驟4:勾選同意,點擊提交

YUM與開源項目實戰(zhàn)3.2.4

步驟5:支付寶掃描二維碼,手機上選擇確認(rèn)登錄步
YUM與開源項目實戰(zhàn)3.2.5

步驟6:填寫相關(guān)信息,點擊確認(rèn)

YUM與開源項目實戰(zhàn)3.2.6.1

YUM與開源項目實戰(zhàn)3.2.6

3、進入管理控制臺

YUM與開源項目實戰(zhàn)3.3.1

YUM與開源項目實戰(zhàn)3.3.2

YUM與開源項目實戰(zhàn)3.3.3

4、購買阿里云服務(wù)器

YUM與開源項目實戰(zhàn)3.4.1
YUM與開源項目實戰(zhàn)3.4.2

YUM與開源項目實戰(zhàn)3.4.3

YUM與開源項目實戰(zhàn)3.4.4

YUM與開源項目實戰(zhàn)3.4.5

YUM與開源項目實戰(zhàn)3.4.6

YUM與開源項目實戰(zhàn)3.4.7

YUM與開源項目實戰(zhàn)3.4.8

YUM與開源項目實戰(zhàn)3.4.9

5、MobaXterm連接服務(wù)器

YUM與開源項目實戰(zhàn)3.5.1

四、部署LAMP環(huán)境

1、部署前的環(huán)境準(zhǔn)備

1)關(guān)閉防火墻和selinux

#systemctl stop firewalld
#setenforce 0
臨時關(guān)閉
#getenforce
查看當(dāng)前是否關(guān)閉了selinux
#vim /etc/selinux/config
編輯selinux配置文件,永久關(guān)閉
YUM與開源項目實戰(zhàn)4.1.1.1

2)查詢當(dāng)前服務(wù)器是否安裝apache
使用rpm命令
YUM與開源項目實戰(zhàn)4.1.1.2

3)查詢當(dāng)前服務(wù)器是否安裝MYSQL

使用rpm命令

YUM與開源項目實戰(zhàn)4.1.1.3

4)查詢當(dāng)前服務(wù)器是否安裝PHP

使用rpm命令

YUM與開源項目實戰(zhàn)4.1.1.4

建議使用一臺新裝的Linux,因為卸載如果有殘留,也容易給后續(xù)搭建帶來未知的問題。

2、LAMP環(huán)境之Apache安裝

① 使用yum命令安裝httpd軟件包

YUM與開源項目實戰(zhàn)4.2.1.1

YUM與開源項目實戰(zhàn)4.2.1.2

YUM與開源項目實戰(zhàn)4.2.1.3

② 配置/etc/httpd/conf/httpd.conf文件

YUM與開源項目實戰(zhàn)4.1.1.4

搜索ServerName,在下面添加一行:
ServerName Localhost:80
    #vim /etc/httpd/conf/httpd.conf
    ServerName localhost:80
YUM與開源項目實戰(zhàn)4.2.2.2
YUM與開源項目實戰(zhàn)4.2.2.3

③ 使用systemctl命令重啟httpd服務(wù),使用netstat -ntlp命令,查看是否有80端口監(jiān)聽
YUM與開源項目實戰(zhàn)4.2.3.1
YUM與開源項目實戰(zhàn)4.2.3.2

④ 設(shè)置httpd服務(wù)開機啟動
YUM與開源項目實戰(zhàn)4.2.4.1
YUM與開源項目實戰(zhàn)4.2.4.2
⑤ 查看本機的IP地址,阿里云服務(wù)器從控制臺可以看到
YUM與開源項目實戰(zhàn)4.2.5.1

⑥在瀏覽器中,輸入本機IP地址,如下圖所示:
YUM與開源項目實戰(zhàn)4.2.6.1
YUM與開源項目實戰(zhàn)4.2.6.2

注意:自己的服務(wù)器在設(shè)置時,一定要管理防火墻與SELinux,避免產(chǎn)生異常

① 關(guān)閉防火墻 命令:# service iptables stop

② 關(guān)系SELinux 命令:# setenforce 0

3、LAMP環(huán)境之MySQL安裝

注意:自己的服務(wù)器在設(shè)置時,一定要管理防火墻與SELinux,避免產(chǎn)生異常

① 關(guān)閉防火墻 命令:# service iptables stop

② 關(guān)系SELinux 命令:# setenforce 0

1)下載mysql的yum源

由于yum源上默認(rèn)沒有mysql-server。所以必須去官網(wǎng)下載后在安裝

#wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
含義:下載myslq的yum源
YUM與開源項目實戰(zhàn)4.3.1.1
YUM與開源項目實戰(zhàn)4.2.1.3

2)添加mysql的yum源存儲庫

#rpm -ivh mysql-community-release-el7-5.noarch.rpm
含義:安裝mysql的yum源存儲庫包
YUM與開源項目實戰(zhàn)4.3.2.1

3) 安裝MYSQL

#yum -y install mysql-community-server

YUM與開源項目實戰(zhàn)4.3.3.1

YUM與開源項目實戰(zhàn)4.3.3.2

YUM與開源項目實戰(zhàn)4.3.3.3

YUM與開源項目實戰(zhàn)4.3.3.4

4) 啟動mysql

#systemctl restart mysqld.service

#netstat -ntlp

YUM與開源項目實戰(zhàn)4.3.4.1

5)初始化數(shù)據(jù)庫

①初始化數(shù)據(jù)

默認(rèn)情況下,數(shù)據(jù)庫沒有密碼,也沒有任何數(shù)據(jù),必須要初始化

#mysql_secure_installation

含義:mysql自己帶的初始化程序
YUM與開源項目實戰(zhàn)4.3.5.1.1
YUM與開源項目實戰(zhàn)4.3.5.1.2

設(shè)置超級管理員root密碼,注:默認(rèn)為空,直接回車即可

YUM與開源項目實戰(zhàn)4.3.5.1.3

移除匿名賬戶:

YUM與開源項目實戰(zhàn)4.3.5.1.4

不禁用root遠程連接:

YUM與開源項目實戰(zhàn)4.3.5.1.5

不移除默認(rèn)數(shù)據(jù)庫(測試用例):
YUM與開源項目實戰(zhàn)4.3.5.1.6

重新加載權(quán)限:Y
提示已完成,感謝使用MySQL
YUM與開源項目實戰(zhàn)4.3.5.1.7
YUM與開源項目實戰(zhàn)4.3.5.1.8

②把mysqld添加到開機啟動

默認(rèn)已經(jīng)開機啟動,這里可以跳過

③連接,MySQL數(shù)據(jù)庫

#mysql -uroot -p

含義:-u是參數(shù),后面跟用戶名,沒有空格

-p表示密碼

看到mysql>表示已經(jīng)連接到mysql

YUM與開源項目實戰(zhàn)4.3.5.3.1

YUM與開源項目實戰(zhàn)4.3.5.3.2

④查看數(shù)據(jù)庫
myslq> show databases;
含義:顯示所有數(shù)據(jù)庫
注意:命令結(jié)尾要有“;”
YUM與開源項目實戰(zhàn)4.3.5.4.1

YUM與開源項目實戰(zhàn)4.3.5.4.2

mysql>下輸入exit,退出mysql,回到#提示符

4、LAMP環(huán)境之PHP安裝
① 使用yum命令安裝php

#yum -y install php
#systemctl restart httpd
YUM與開源項目實戰(zhàn)4.4.1.1
YUM與開源項目實戰(zhàn)4.4.1.2

② 重啟httpd服務(wù)
#yum -y install php
#systemctl restart httpd
更改php配置一定要重啟httpd服務(wù)
YUM與開源項目實戰(zhàn)4.4.2.1

③ 測試LAMP環(huán)境是否可以使用
第一步:使用cd命令進入/var/www/html目錄
第二步:使用vim命令創(chuàng)建index.php文件
第三步:編寫php代碼

代碼示例:
#cd /var/www/html/
#vim index.php
<?php
    echo 'hello world';
?>
YUM與開源項目實戰(zhàn)4.4.3.1

第四步:在瀏覽器,輸入公網(wǎng)IP,如下圖所示:

YUM與開源項目實戰(zhàn)4.4.3.2

五、部署Discuz!論壇

1、Discuz!論壇概述

Discuz!是一套開源的社區(qū)論壇軟件系統(tǒng)。

YUM與開源項目實戰(zhàn)5.1

2、下載源代碼

下載地址:https://gitee.com/ComsenzDiscuz/DiscuzX

YUM與開源項目實戰(zhàn)5.2

3、使用MobaXterm上傳代碼

1)把ComsenzDiscuz-DiscuzX-master.zip文件通過MobaXterm上傳到ECS服務(wù)器的/usr/local目錄

2)安裝unzip命令并且解壓縮論壇代碼

#yum -y install unzip

#unzip ComsenzDiscuz-DiscuzX-master.zip

含義:解壓縮ComsenzDiscuz-DiscuzX-master.zip文件

#ll

YUM與開源項目實戰(zhàn)5.3.2.1

YUM與開源項目實戰(zhàn)5.3.2.2

YUM與開源項目實戰(zhàn)5.3.2.3

解壓縮后,得到DiscuzX目錄,其中upload文件夾下是真正的網(wǎng)站代碼文件

YUM與開源項目實戰(zhàn)5.3.2.4

3)將網(wǎng)站代碼拷貝到/var/www/html下

示例代碼:
#cp -r /usr/local/DiscuzX/upload/* /var/www/html/
#cd /var/www/html/
#ll
YUM與開源項目實戰(zhàn)5.3.3.1
YUM與開源項目實戰(zhàn)5.3.3.2

六、安裝Discuz!論壇

1、安裝Discuz!前期準(zhǔn)備

首先查看Discuz!源代碼文件是否已經(jīng)上傳完成,必須完成后,才可以進行Discuz!論壇安裝。

2、使用服務(wù)器IP地址訪問論壇

看到下面的頁面表示訪問成功,點擊我同意

YUM與開源項目實戰(zhàn)6.2.1

3、設(shè)置目錄權(quán)限

YUM與開源項目實戰(zhàn)6.3.1

如上圖所示,系統(tǒng)提示很多文件沒有可寫權(quán)限,設(shè)置如下:

#chmod -R a+w /var/www/html/

YUM與開源項目實戰(zhàn)6.3.2

重新刷新,如下圖所示:

YUM與開源項目實戰(zhàn)6.3.3

4、安裝PHP擴展

YUM與開源項目實戰(zhàn)5.4.1

如上圖所示:以上結(jié)果代表系統(tǒng)缺少php-mysqli擴展,安裝后即可解決。

① 使用yum命令安裝php-mysqli擴展

#yum -y install php-mysqli

YUM與開源項目實戰(zhàn)6.4.1

② 重啟httpd服務(wù)

YUM與開源項目實戰(zhàn)6.4.2

重新刷新網(wǎng)頁,如下圖所示:

YUM與開源項目實戰(zhàn)6.4.3

5、設(shè)置運行環(huán)境

開始安裝頁面已經(jīng)沒有任何報錯,點擊下一步,進入設(shè)置運行環(huán)境頁面

YUM與開源項目實戰(zhàn)6.5.0

6、設(shè)置數(shù)據(jù)庫信息與管理員信息

YUM與開源項目實戰(zhàn)6.6.0

7、訪問安裝后的論壇
YUM與開源項目實戰(zhàn)6.7.0

進入論壇首頁,如下圖所示:

YUM與開源項目實戰(zhàn)6.7.1

到此,關(guān)于LAMP環(huán)境配置與開源Discuz!項目實戰(zhàn)就全部搞定了!

七、通過域名訪問網(wǎng)站(擴展)

1、為什么需要域名

我們現(xiàn)在訪問論壇是通過IP地址實現(xiàn)的,但是IP地址比較復(fù)雜,更重要的是不方便用戶記憶。

2、購買域名

1)登錄阿里云控制臺

https://account.aliyun.com/

YUM與開源項目實戰(zhàn)7.2.1

2)登錄后選擇阿里云首頁右上角的控制臺,鼠標(biāo)移動到左上角會出現(xiàn)如下菜單,選擇域名

YUM與開源項目實戰(zhàn)7.2.2

3)點擊域名注冊:

YUM與開源項目實戰(zhàn)7.2.3

輸入一個想注冊的域名名稱,例如ityunweiketangyanshi

如下圖所示:

YUM與開源項目實戰(zhàn)7.2.4

配置域名持有者,學(xué)習(xí)環(huán)境直接選擇個人即可:

現(xiàn)在國家要求實名制,所以還要創(chuàng)建信息模板,點擊創(chuàng)建信息模板

YUM與開源項目實戰(zhàn)7.2.5

添加完個人信息后,回到訂單頁面刷新,重新選擇個人,會看到自己添加的信息模板,還要認(rèn)證郵箱,就

是往你注冊的郵箱里發(fā)一封郵件,需要登錄郵箱,點擊驗證鏈接,最終完成信息登記

看到如下頁面:

YUM與開源項目實戰(zhàn)7.2.6

勾選:我已閱讀,理解并接受,然后單擊立即購買,支付,如下圖所示:

YUM與開源項目實戰(zhàn)7.2.7

3、域名解析

① 點擊控制臺,右側(cè)菜單選擇域名,進入域名管理頁面

點擊解析按鈕

YUM與開源項目實戰(zhàn)7.3.1

② 添加A記錄

將www.ketangyanshi.com 指向公網(wǎng)IP

YUM與開源項目實戰(zhàn)7.3.2

點擊確定,完成設(shè)置。幾分鐘后就可以通過域名訪問剛剛搭建的網(wǎng)站了。

注意:由于國家要求,域名解析需要首先實名制認(rèn)證,所以目前我這個域名無法實際使用,我還沒有完成實名制認(rèn)證。

猜你喜歡:

linux文件處理命令最細(xì)匯總

分享到:
在線咨詢 我要報名
和我們在線交談!