使用nginx配置本地yum 源


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制作類似阿里雲鏡像下載的網站

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM