1. 實驗環境
| 服務器 | IP地址 |
|---|---|
| 服務端 圖形化安裝 | 192.168.153.160 |
| 客戶端 最小化安裝 | 192.168.153.180 |
服務端和客戶端均關閉防火墻和selinux
systemctl stop firewalld
setenforce 0
2. 服務端配置
2.1 創建作業目錄
mkdir -p /media/CentOS7
2.2 掛載鏡像檔案
mount /dev/sr0 /mnt
查看掛載結果

2.3 復制檔案并修改權限
cp -r /mnt/* /media/CentOS7
chmod -R 777 /media/CentOS7
2.4 修改CentOS-Media.repo檔案
說明
CentOS-Base.repo 是yum 網路源的組態檔
CentOS-Media.repo 是yum 本地源的組態檔
修改CentOS-Media.repo
vim /etc/yum.repos.d/CentOS-Media.repo
修改之后內容如下:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS7/
gpgcheck=0
enabled=1
gpgkey=file:///media/CentOS7/RPM-GPG-KEY-CentOS-7
2.5 禁用默認的yum 網路源
vim /etc/yum.repos.d/CentOS-Base.repo
將enabled引數設為0
enabled=0
2.6 清空yum快取目錄
yum clean all
2.7 建立yum資料快取
yum makecache
2.8 查看本機yum repo 倉庫
[root@host-160 ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
c7-media CentOS-7 - Media 9,911
repolist: 9,911
3. 服務端基于nginx方式配置yum發布源
3.1 原始碼安裝nginx
參考檔案:https://blog.csdn.net/m0_46674735/article/details/109709606
3.2 修改nginx組態檔
vim /usr/local/nginx/conf/nginx.conf
43行到47行內容修改如下
43 location / {
44 autoindex on;
45 root /media/CentOS7;
46 index index.html index.htm;
47 }
3.3 開啟nginx服務
/usr/local/nginx/sbin/nginx
3.4 瀏覽器輸入服務端ip 192.168.153.160 訪問,結果如圖

4. 客戶端配置本地yum源(http方式)
4.1 將系統自帶的repo檔案移動到bak目錄下
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
4.2 編輯local.repo檔案
vim local.repo
local.repo檔案內容如下
[local]
name=local
baseurl=http://192.168.153.160
gpgcheck=0
enabled=1
4.3 清空yum快取目錄
yum clean all
4.4 建立yum資料快取
yum makecache
4.5 查看本機yum repo 倉庫
[root@host-180 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
local local 9,911
repolist: 9,911
4.6 安裝httpd測驗
yum -y install httpd
安裝成功

4.7 安裝mysql測驗
yum -y install mariadb-server
出現如圖報錯

查詢本機安裝的mariadb組件
[root@host-180 yum.repos.d]# rpm -qa|grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64
使用以下命令卸載
rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
再次安裝mysql即可
yum -y install mariadb-server
安裝成功!!!

5. yum源增加rpm包
5.1 安裝createrepo
yum install createrepo -y
5.2 下載指定rpm包到指定目錄下(以mariadb-server為例)
yum install mariadb-server --downloadonly --downloaddir=/media/CentOS7/Packages/
5.3 更新(每加入一個rpm包就要更新一下)
createrepo --update /media/CentOS7/Packages/
5.4 重新建立yum快取
服務端和客戶端都要做下面的操作:
yum clean all
yum makecache
參考大佬博客:
https://blog.csdn.net/zhangshaohuas/article/details/109777538
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264115.html
標籤:其他
