1.每日復盤與今日內容
1.1復盤
- yum源/apt源配置文件,核心下載地址.
- 二進制部署服務.
- 編譯安裝軟件.
2.軟件包管理-實戰部分
2.1 yum源/apt源配置
- 源==下載軟件的地址
- 配置多種源
1??系統也有默認的源,里面也包含很多常用的軟件.
2??安裝nginx、yum源
3??安裝zabbix,配置zabbix、yum源
- 紅帽yum源的配置文件在/etc/yum.repos.d/目錄下,以.repo結尾的文件.
vim /etc/yum.repos.d/kylin_x86_64.repo
#epel.repo 額外配置的,給系統額外增加軟件包.
#kylin_x86_64.repo安裝完成麒麟自帶的.
2.2 apt源配置(ubt)
- /etc/apt/sources.list 文件中存放.
- /etc/apt/sources.list.d/也可以存放.
[root@devops-99-ubt ~]# ll /etc/apt/
total 44
drwxr-xr-x 9 root root 4096 Apr 27 10:53
./
drwxr-xr-x 103 root root 4096 May 9 10:30
../
drwxr-xr-x 2 root root 4096 Apr 27 07:06
apt.conf.d/
drwxr-xr-x 2 root root 4096 Apr 8 2022
auth.conf.d/
drwxr-xr-x 2 root root 4096 Apr 8 2022
keyrings/
drwxr-xr-x 2 root root 4096 Feb 17 2024
preferences.d/
drwxr-xr-x 2 root root 4096 Feb 17 2024
preferences.d.save/
-rw-r--r-- 1 root root 911 Apr 27 10:53
sources.list
-rw-r--r-- 1 root root 2403 Feb 17 2024
sources.list.curtin.old
drwxr-xr-x 2 root root 4096 Apr 8 2022
sources.list.d/
2.3紅帽系統中沒有網絡環境安裝軟件流程
- 方案01:適用于臨時操作,服務器數量不多
1??找個有網絡的linux,同版本.
2??開啟yum下載軟件包保留功能.(開啟,指定目錄).
3??安裝需要工具,服務并保留軟件包.
4??軟件包傳輸到對應的機器,yum localinstall安裝.
- 方案02:服務器數量較多百臺起步.
1??找個有網絡的linux,同版本.
2??開啟yum下載軟件包保留功能.(開啟,指定目錄).
3??安裝需要工具,服務并保留軟件包.
4??創建內網yum源,軟件包放在這里.
5??其他所有機器,連接內網yum,install安裝即可.
詳細操作:
- 2??開啟yum下載軟件包保留功能.(開啟,指定目錄)
#1.編輯配置文件
vim /etc/yum.conf #yum命令令的配置文件 ,yum安裝軟件軟件包是否保留,yum安裝軟件的時候,下載到哪個目錄?#2.重新安裝軟件包
yum reinstall -y tree telnet vim lrzsz nmap wget#3.查找下載下來的rpm包,在 /var/cache/yum/目錄下找出以.rpm結尾的文件
find /var/cache/yum/ -type f -name "*.rpm"
2.4 二進制包部署tomcat
部署tomcat二進制包流程 | 說明 |
---|---|
0??檢查防火墻 | 關閉防火墻 |
1??安裝依賴 | java(jdk openjdk) |
2??下載二進制包(壓縮包) | 準備安裝目錄,解壓到目錄,創建軟鏈接,修改所有者 |
3??啟動與檢查 | 啟動tomcat,檢查端口,檢查進程 |
4??瀏覽器訪問 |
2.5 編譯安裝nginx
- 未來ngx一般yum/apt安裝即可
- 未來我們針對nginx增加模塊的才需要編譯安裝,一般情況下直接yum即可.
編譯安裝nginx | 說明 |
---|---|
0??檢查防火墻 | 關閉防火墻 |
1??安裝依賴 | openssl-devel pcre-devel |
2??下載源碼包(壓縮包) | |
3??編譯準備 | 1: 添加用戶(虛擬用戶nginx) 2:解壓到家目錄即可 |
4??編譯 | ./configure 然后make 然后make install |
5??后續 | |
6??啟動檢查 | |
7??瀏覽器訪問 |
#1.添加虛擬用戶nginx
useradd -s /sbin/nologin -M nginx#2.解壓壓縮包 家目錄(編譯安裝完成后記得要刪除這個目錄)
cd /app/tools
tar xf nginx-1.28.0.tar.gz
5.編譯
#1.進入到解壓后的目錄(必須做)
cd /app/tools/nginx-1.28.0#2.編譯前的配置 指定安裝目錄,指定用戶,開啟/關閉功能.
./configure
#./configure --help可以查看它有哪些選項.(注:安裝目錄不能與解壓后的目錄一致,不然會安裝失敗,第四步失敗)
./configure --prefix=/app/tools/nginx-1.28.0/ --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-stream --with-http_stub_status_module#檢查是否執行成功
echo $?
#結果是0表示成功,否則失敗#3.編譯 源代碼-->可執行文件(命令)
make -j `nproc`
#-j用于編譯安裝加速 nproc命令獲取核心數 -j 6
echo $?#4.安裝 創建目錄,復制文件
make install#5.檢查編譯安裝目錄
tree /app/tools/nginx-1.28.0
6.后續軟鏈接
#給/app/tools/nginx-1.28.0/創建軟連接/app/tools/nginx
ln -s /app/tools/nginx-1.28.0/ /app/tools/nginx
7.檢查語法并啟動
#1.檢查語法
/app/tools/nginx/sbin/nginx -t#2.檢查80端口是否被占用
ss -lntup#3.啟動ngx
/app/tools/nginx/sbin/nginx#4.檢查端口與進程
ss -lntup | grep 80
ps -ef | grep nginx
8.瀏覽器訪問
http://10.0.0.210:80自己的虛擬機地址
3.今日總結
- yum/apt源配置.理解.
- 沒有網絡環境安裝軟件包流程.
- 案例:二進制tomcat,編譯nginx.
?