通过nginx配置共享yum源

一、服务端配置本地yum源

创建目录,备份原yum源文件

[root@omnis-server ~]# mkdir /opt/{centos-yum.bak,centos,centos-images}

[root@omnis-server ~]# mv /etc/yum.repos.d/* /opt/centos-yum.bak/

上传镜像文件到服务器上

[root@omnis-server ~]# mv CentOS-7-x86_64-DVD-1810.iso /opt/centos-images/

挂载镜像

[root@omnis-server ~]# mount -o loop -t iso9660 /opt/centos-images/CentOS-7-x86_64-DVD-1810.iso  /opt/centos

创建repo文件

[root@omnis-server ~]# cat /etc/yum.repos.d/my.repo
[myrepo]
name=myrepo
baseurl=file:///opt/centos
enabled=1
gpgcheck=0
[root@omnis-server ~]# 

制作cache

[root@omnis-server ~]# yum clean all
[root@omnis-server ~]# yum makecache

二、服务端配置nginx

添加nginx子配置文件

[root@omnis-server conf.d]# pwd
/opt/omnis/nginx/conf/conf.d
[root@omnis-server conf.d]# 
[root@omnis-server conf.d]# cat share_yum.conf 
server {
    listen 8888;
    server_name 192.188.3.112;
  
    location / {
        root /opt/centos;
    }
}
[root@omnis-server conf.d]# 
[root@omnis-server conf.d]# cat /opt/omnis/nginx/conf/nginx.conf | grep include
    include       mime.types;
    include  /opt/omnis/nginx/conf/conf.d/*.conf;
        include socket.conf;
[root@omnis-server conf.d]# 

三、客户端配置

连接服务端的yum源

[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
[root@localhost yum.repos.d]# cat local.repo 
[local-yum]
name=Local YUM Repository
baseurl=http://192.188.3.112:8888
enabled=1
gpgcheck=0
priority=1
[root@localhost yum.repos.d]#

yum安装需要的命令和软件

[root@localhost yum.repos.d]# yum -y install gcc* install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel unzip vim net-tools
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
No package install available.
Package pcre-8.32-17.el7.x86_64 already installed and latest version
Package zlib-1.2.7-17.el7.x86_64 already installed and latest version
Package 1:openssl-1.0.2k-8.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-16.el7 will be installed
--> Processing Dependency: cpp = 4.8.5-16.el7 for package: gcc-4.8.5-16.el7.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-16.el7.x86_64
.......................................................................................................
.......................................................................................................
.......................................................................................................

Installed:
  gcc.x86_64 0:4.8.5-16.el7         gcc-c++.x86_64 0:4.8.5-16.el7      gcc-gfortran.x86_64 0:4.8.5-16.el7            gcc-gnat.x86_64 0:4.8.5-16.el7       
  gcc-objc.x86_64 0:4.8.5-16.el7    gcc-objc++.x86_64 0:4.8.5-16.el7   net-tools.x86_64 0:2.0-0.22.20131004git.el7   openssl-devel.x86_64 1:1.0.2k-8.el7  
  pcre-devel.x86_64 0:8.32-17.el7   unzip.x86_64 0:6.0-16.el7          vim-enhanced.x86_64 2:7.4.160-2.el7           zlib-devel.x86_64 0:1.2.7-17.el7     

Dependency Installed:
  cpp.x86_64 0:4.8.5-16.el7                        glibc-devel.x86_64 0:2.17-196.el7                glibc-headers.x86_64 0:2.17-196.el7                  
  gpm-libs.x86_64 0:1.20.7-5.el7                   kernel-headers.x86_64 0:3.10.0-693.el7           keyutils-libs-devel.x86_64 0:1.5.8-3.el7             
  krb5-devel.x86_64 0:1.15.1-8.el7                 libcom_err-devel.x86_64 0:1.42.9-10.el7          libgfortran.x86_64 0:4.8.5-16.el7                    
  libgnat.x86_64 0:4.8.5-16.el7                    libgnat-devel.x86_64 0:4.8.5-16.el7              libkadm5.x86_64 0:1.15.1-8.el7                       
  libmpc.x86_64 0:1.0.1-3.el7                      libobjc.x86_64 0:4.8.5-16.el7                    libquadmath.x86_64 0:4.8.5-16.el7                    
  libquadmath-devel.x86_64 0:4.8.5-16.el7          libselinux-devel.x86_64 0:2.5-11.el7             libsepol-devel.x86_64 0:2.5-6.el7                    
  libstdc++-devel.x86_64 0:4.8.5-16.el7            libverto-devel.x86_64 0:0.2.5-4.el7              mpfr.x86_64 0:3.1.1-4.el7                            
  perl.x86_64 4:5.16.3-292.el7                     perl-Carp.noarch 0:1.26-244.el7                  perl-Encode.x86_64 0:2.51-7.el7                      
  perl-Exporter.noarch 0:5.68-3.el7                perl-File-Path.noarch 0:2.09-2.el7               perl-File-Temp.noarch 0:0.23.01-3.el7                
  perl-Filter.x86_64 0:1.49-3.el7                  perl-Getopt-Long.noarch 0:2.40-2.el7             perl-HTTP-Tiny.noarch 0:0.033-3.el7                  
  perl-PathTools.x86_64 0:3.40-5.el7               perl-Pod-Escapes.noarch 1:1.04-292.el7           perl-Pod-Perldoc.noarch 0:3.20-4.el7                 
  perl-Pod-Simple.noarch 1:3.28-4.el7              perl-Pod-Usage.noarch 0:1.63-3.el7               perl-Scalar-List-Utils.x86_64 0:1.27-248.el7         
  perl-Socket.x86_64 0:2.010-4.el7                 perl-Storable.x86_64 0:2.45-3.el7                perl-Text-ParseWords.noarch 0:3.29-4.el7             
  perl-Time-HiRes.x86_64 4:1.9725-3.el7            perl-Time-Local.noarch 0:1.2300-2.el7            perl-constant.noarch 0:1.27-2.el7                    
  perl-libs.x86_64 4:5.16.3-292.el7                perl-macros.x86_64 4:5.16.3-292.el7              perl-parent.noarch 1:0.225-244.el7                   
  perl-podlators.noarch 0:2.5.1-3.el7              perl-threads.x86_64 0:1.87-4.el7                 perl-threads-shared.x86_64 0:1.43-6.el7              
  vim-common.x86_64 2:7.4.160-2.el7                vim-filesystem.x86_64 2:7.4.160-2.el7           

Complete!
[root@localhost yum.repos.d]# 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容