一、服务端配置本地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]#