yum服務器IP地址:192.168.1.9
測試服務器地址:192.168.1.4
一、安裝搭建倉庫所需軟件
1、配置nginx 源
vim /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
2、安裝nginx
yum install nginx -y
3、啟動nginx並設置開機自啟
systemctl start nginx
systemctl enable nginx
4、安裝 createrepo
yum install -y createrepo
二、創建yum 倉庫
mkdir /usr/share/nginx/html/yum && createrepo /usr/share/nginx/html/yum
三、將rpm 包導入到倉庫目錄下
1、這里直接將本地的base源里的文件導入在yum目錄下
cp /misc/cd/Packages/zziplib-utils-0.13.62-5.el7.x86_64.rpm /usr/share/nginx/html/yum/
2、重新創建createrepo 倉庫
createrepo /usr/share/nginx/html/yum
注:每次新導入包后都要進行重新 createrepo 操作,yum源所在的目錄必須是可寫的
3、自此已經可以作為yum源了,在需要配置的服務器上新建yum源
vim /etc/yum.repos.d/*.repo
[local-epel1] name=local yum baseurl=http://192.168.1.9/yum gpgcheck=0
注:*這里是自定義的名字,所以我這里寫了*
四、使用虛擬主機,通過虛擬主機訪問本地的yum源
vim /etc/nginx/conf.d/yum.conf
server { listen 80; server_name www.yum.com; root /usr/share/nginx/html/yum; location / { autoindex on; autoindex_localtime on; autoindex_exact_size off; } }
五、重啟nginx服務
nginx -s stop
#關閉nginx服務
nginx
開啟nginx服務
或者
systemctl restart nginx
systemctl 可以管理systemctl 開啟的nginx ,但不能關閉直接通過nginx開啟的服務
六、測試訪問
1、修改Windows本地hosts
C:\Windows\System32\drivers\etc\hosts
注:由於測試的yum源所在的域名是我虛構的,直接訪問是解析不了的,所以只能修改本地的hosts文件
2、通過Windows查看yum 源
3、修改測試服務器的yum 源為剛剛自定義的源
cat > /etc/yum.repos.d/local.repo << EOF > [local-epel] > name=local yum > baseurl=http://www.yum.com > gpgcheck=0 > enabled=1 > EOF
一樣要修改hosts文件,不然解析不了
vim /etc/hosts 192.168.1.9 www.yum.com
4、清理之前的yum源
yum clean all
5、列出yum源
yum repolist Loaded plugins: fastestmirror local-epel | 2.9 kB 00:00:00 local-epel/primary_db | 2.4 kB 00:00:00 Determining fastest mirrors repo id repo name status local-epel local yum 1 repolist: 1
這里可以看見只有一個,為了節省時間,導入rpm包到參考的時候我就放了一個
看不懂第四步的可以參考我這個博客:通過nginx制作類似阿里雲鏡像下載的網站