本文是在課程課件基礎上修改的學習筆記
課程原地址:https://www.bilibili.com/video/BV1nW411L7xm
如有侵刪
運維基本功(一):Linux系統安裝
運維基本功(二):Linux基本命令
運維基本功(三):Linux檔案管理
運維基本功(四):Linux檔案管理-Vim編輯器概述
運維基本功(五):Linux檔案管理-用戶管理
運維基本功(六):Linux用戶管理-遠程管理
運維基本功(七):Linux的權限管理操作
運維基本功(八):Linux自有服務與軟體包管理
運維基本功(九): Linux自有服務-防火墻&計劃任務
運維基本功(十): Linux計劃任務以及行程檢測與控制
運維基本功(十一): LAMP專案部署實戰
一、YUM
1、什么是YUM
在CentOS系統中,軟體管理方式通常有三種方式:rpm安裝、yum安裝以及編譯安裝,
編譯安裝,從程序上來講比較麻煩,包需要用戶自行下載,下載的是原始碼包,需要進行編譯操作,編譯好了才能進行安裝,這個程序對于剛接觸Linux的人來說比較麻煩,而且還容易出錯,好處在于是原始碼包,對于有需要自定義模塊的用戶來說非常方便,(就業班會著重講解)
難度:編譯安裝 > rpm安裝 > yum安裝(有網路 + yum源支持)
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器,
基于rpm包管理,能夠從指定的服務器(yum源)自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝,
rpm和yum區別?答:① yum底層也是基于rpm進行安裝的(yum安裝的軟體,可以通過rpm -qa進行查詢) ② yum相對于rpm最大的優勢,可以解決依賴關系,
A => B => C
2、YUM源配置

YUM源組態檔所在路徑 => /etc/yum.repos.d檔案夾
-rw-r–r--. 1 root root 1991 Mar 28 2017 CentOS-Base.repo 網路yum源組態檔
-rw-r–r--. 1 root root 647 Mar 28 2017 CentOS-Debuginfo.repo 內核相關的更新包
-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配置
擴展:在YUM鏡像源中添加阿里云鏡像源
第一步:備份CentOS-Base.repo這個源(更改后綴名.repo => .repo.bak)
# mv CentOS-Base.repo CentOS-Base.repo.bak
第二步:使用wget命令下載阿里云的鏡像檔案
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
選項說明:
-O :指定檔案下載的位置以及名稱
第三步:清理YUM快取
# yum clean all
第四步:重新建立快取(讓新YUM源生效)
# yum makecache
3、yum命令詳解
搜索要安裝的軟體
# yum search 軟體名稱的關鍵詞
案例:搜索阿里云倉庫中的vim軟體
# yum search vim
案例:搜索firefox火狐瀏覽器
# yum search firefox
使用yum安裝軟體
基本語法:
# yum install 軟體名稱關鍵詞 [選項]
選項:
-y :yes縮寫,確認安裝,不提示,
案例:使用yum命令安裝vim編輯器
# yum install vim -y
案例:使用yum命令安裝firefox瀏覽器
# yum install firefox -y
使用yum卸載軟體
# yum remove 軟體名稱關鍵詞 [選項]
選項:
-y :yes縮寫,確認卸載,不提示,
案例:把firefox火狐瀏覽器進行卸載操作
# yum remove firefox -y
案例:把httpd軟體進行強制卸載
# yum remove httpd -y
使用yum更新軟體
基本語法:
# yum update 軟體名稱關鍵詞 [選項]
選項:
-y :yes縮寫,確認更新,不提示
案例:把vim編輯器進行更新操作
# yum update vim -y
案例:把firefox火狐瀏覽器進行更新操作
# yum update firefox -y
二、阿里云詳解
要想部署一個互聯網上可以訪問到的環境,必須先具備以下內容 :
服務器(IP、帳號密碼、終端)、相應的軟體、域名(備案、決議)、代碼等,

代碼:前端工程師 + 后端工程師進行開發提供的!
1、注冊阿里云賬號
阿里云官網:https://www.aliyun.com/
特別說明:云服務器的廠商特別多,你可以進行任意選擇 => 阿里云、百度云、騰訊云、華為云…
注冊時建議使用支付寶,方便快捷,最重要:付款方便
2、實名認證(上傳身份證照片)
第一步:單擊賬號下方的實名認證(選擇個人認證)
第二步:選擇支付寶授權認證(及時開通,無需等待)
第三步:勾選同意,點擊提交
第四步:使用手機支付寶掃描二維碼,進行授權
第五步:填寫相關資訊(住址)
填寫完畢,即可完成認證,
3、購買阿里云的ECS云服務器
第一步:回到阿里云首頁,找到彈性計算 => ECS云服務器
第二步:單擊立即購買,購買ECS服務器(選區域、選配置)
第三步:選擇付費模式、選擇CPU與記憶體的配置

第四步:選擇鏡像(CentOS7.6)與云盤(硬碟)

第四步:設定網路、公網IP以及安全組(重要)

用戶 => 阿里云安全組 => firewalld防火墻 => Linux服務器
第五步:設定root賬號密碼(一定要選擇自定義密碼)

8 - 30 個字符,必須同時包含三項(大寫字母、小寫字母、數字、 ()`~!@#$%^&*_-+=|{}[]:;’<>,.?/ 中的特殊符號),其中 Windows 實體不能以斜線號(/)為首字符
第六步:設定釋放時間 => 什么時候洗掉這臺服務器(不收錢)

特別說明:只有個人購買的ECS服務器可以設定釋放時間,生產環境一定不要設定釋放時間,否則后果自負!!!
第七步:進入管理控制臺,找到我們剛才購買的ECS服務器,如下圖所示:

使用MX軟體,直接連接公網IP + root賬號 + 自定義的密碼即可連接
4、使用MX連接ECS服務器

5、使用yum安裝sl小工具
安裝程序:
# yum install sl -y
使用sl命令:
# sl
三、LAMP環境部署
1、什么是LAMP
LAMP:Linux + Apache + MySQL + PHP LAMP 架構(組合)
LNMP:Linux + Nginx + MySQL + php-fpm LNMP 架構(組合)
LNMPA:Linux + Nginx(80) + MySQL + PHP + Apache Nginx 代理方式

Apache:Apache是世界使用排名第一的Web服務器軟體,
PHP:一種專門用于Web開發的編程語言,
MySQL:MySQL是一個關系型資料庫管理系統,主要用于永久存盤專案資料,
2、AMP三者之間的關系

Apache:用于接收用戶的請求(輸入網址,回傳網頁=>結果)
PHP:注冊、登錄、加入購物車、下單、支付等動態功能(有編程語言的支持)
MySQL:永久保存資料,比如你在網站上注冊的用戶和密碼、你加入購物車的產品、你的產品訂單
LAMP = Linux + APache + PHP + MySQL
3、LAMP部署前期準備
關閉防火墻
# systemctl stop firewalld
# systemctl disable firewalld
關閉SELinux
SELinux(Security-Enhanced Linux) 是美國國家安全域(NSA)對于強制訪問控制的實作,是 Linux歷史上最杰出的新安全子系統,
獲取SELinux的狀態:
# getenforce
臨時關閉SElinux:重啟后SELinux還會自動啟動
# setenforce 0
永久關閉SELinux:編輯SELinux的組態檔
# vim /etc/selinux/config
SELINUX=disabled
檢查系統中是否已安裝Apache
# rpm -qa |grep httpd
# rpm -e httpd-2.4.6-90.el7.centos.x86_64
# rpm -e httpd-tools-2.4.6-90.el7.centos.x86_64
檢查系統中是否已安裝MySQL
# rpm -qa |grep mysql
檢查系統中是否已安裝PHP
# rpm -qa |grep php
AMP安裝指南:在Linux中安裝AMP必須先安裝Apache,在安裝MySQL,最后安裝PHP
4、LAMP環境之Apache安裝
Apache:阿帕奇,Apache基金會
httpd軟體 => 前身apache,隨著時間的推移以及互聯網行業的發展,越來越多的軟體加入到了Apache的基金會,
第一步:安裝httpd軟體
# yum install httpd -y
第二步:配置/etc/httpd/conf/httpd.conf檔案
# vim /etc/httpd/conf/httpd.conf
/ServerName => 搜索
96 ServerName localhost:80
localhost : 代表本機,對應的IP地址可以使127.0.0.1或本機的公網IP
第三步:啟動httpd服務
# systemctl start httpd
第四步:把httpd服務添加到開機啟動項中
# systemctl enable httpd
第五步:使用ss或netstat命令查詢httpd占用的埠
# netstat -tnlp |grep httpd
或
# ss -naltp |grep httpd
第六步:在瀏覽器中,使用公網IP訪問阿里云服務器

5、LAMP環境之MySQL安裝
下載MySQL的官網yum源
由于yum源上默認沒有mysql-server,所以必須去官網下載后在安裝
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安裝MySQL的官網鏡像源
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
使用yum安裝mysql最新版軟體
# yum install mysql-community-server -y
MySQL軟體是一個C/S架構的軟體,擁有客戶端與服務器端,mysql-server服務器端(內部也包含了客戶端),community代表社區版(免費開源)
啟動mysql,查看埠占用情況
# systemctl start mysqld
# netstat -tnlp |grep mysqld
MySQL資料庫初始化(重要)
默認情況下,資料庫沒有密碼,也沒有任何資料,必須要初始化
① 初始化資料,設定root密碼(MySQL管理員)
# mysql_secure_installation

擴展:以上說的root和Linux中的root不是同一個用戶,這個root代表MySQL資料庫的管理員,只不過這個管理員也叫root,


學習環境下,密碼越簡單越好,生產環境下越復雜越好,




② 把mysqld服務添加到開機啟動項
# systemctl enable mysqld
默認已經開機啟動,這里可以跳過
③ 連接MySQL資料庫,測驗
# mysql -u root -p 回車
Enter password:輸入剛才設定的密碼,如123,回車
mysql> show databases; => 代表顯示所有資料庫
mysql> exit
5、LAMP環境之PHP安裝
使用yum命令安裝php軟體
# yum install php -y
使用systemctl啟動php軟體(重啟Apache)
# systemctl restart httpd
為什么啟動php就是重啟Apache呢?答:因為LAMP架構中,PHP是以模塊的形式追加到Apache的內核中,所以啟動php就相當于重置Apache軟體

測驗LAMP環境是否可以使用
第一步:使用cd命令進入/var/www/html目錄
# cd /var/www/html
Apache的專案目錄 => /var/www/html,以后程式員開發的代碼都是放置于此目錄
第二步:使用vim命令創建demo.php檔案
# vim demo.php
第三步:撰寫php代碼
<?php
echo 'hello world';
?>
撰寫完成后,保存退出,然后在瀏覽器中使用http://公網IP/demo.php

四、部署Discuz!論壇
1、Discuz!論壇概述
Discuz!論壇是基于PHP + MySQL進行開發的一套開源的論壇系統,

2、下載源代碼
下載地址:https://gitee.com/ComsenzDiscuz/DiscuzX (碼云)

3、使用MX軟體把Discuz源代碼上傳
阿里云:

本地Linux類似
4、安裝unzip解壓縮軟體
# yum install unzip -y
5、使用unzip對discuz.zip壓縮包進行解壓
# unzip discuz.zip
6、復制discuz中的檔案到/var/www/html目錄
# mv discuz/* /var/www/html/
或
# cp -vRp disczu/* /var/www/html/
7、打開瀏覽器,輸入公網IP地址

)]
8、單擊同意許可,繼續安裝
9、給/var/www/html目錄設定可寫權限
# chmod -R a+w /var/www/html
注意:以上操作是給所有檔案添加一個w權限,但是生產環境盡量針對指定檔案添加權限,
10、解決PHP擴展問題

以上提示代表,安裝PHP時沒有按照php-mysqli擴展,所以會出現以上問題,
# yum install php-mysqli -y
# systemctl restart httpd
11、設定運行環境

12、設定MySQL資料庫的相關資訊

13、設定管理員賬號和密碼

14、安裝完成后,訪問論壇首頁
部署后,訪問論壇首頁,如下圖所示:

五、域名與決議
1、為什么需要域名
我們現在訪問論壇是通過IP地址實作的,但是IP地址比較復雜,更重要的是不方便用戶記憶,
域名 => 代替公網IP地址
2、購買域名
- 登錄控制臺
- 然后選擇域名選單
- 找到域名注冊選單
- 找到想要注冊的域名
- 然后加入清單,然后進行立即結算
- 購買完成后,進入域名控制臺
3、把域名決議到公網IP

進入決議選單,然后添加記錄:

① 把www.itcast.top決議到公網IP

② 把itcast.top決議到公網IP

以上記錄添加完成后,等待10分鐘左右,即可使用域名訪問論壇專案了!
4、域名備案
如果在國內運行專案,我們使用的域名必須要進行備案操作,
備案就是向工信部提交網站運行的相關資料,比如域名的證書、持有者的身份證號碼,以及真人手持身份證照片(背景圖)
由于現在監管比較嚴格,提交資料后,大概5-7個作業日進行審核,完全備案完成大概2周左右,
https://beian.aliyun.com/
如果不想進行域名備案,可以購買中國香港、中國臺灣以及國外的服務器,可以免備案,但是其運行速度略慢一些,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276735.html
標籤:其他
上一篇:資料清洗
