主要步骤
1)上传iso文件到一台用于提供内网yum服务的主机
2)修改该主机的repo文件为本地源
3)该主机安装apache服务:httpd
4)复制iso内的全部文件到apache的安装目录供其他服务器下载
5)在其他服务器上配置repo,配置为yum服务器的ip地址,更新yum缓存
具体步骤
关闭防火墙和SELinux
#关闭防火墙
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl stop firewalld.service
systemctl disable firewalld.service
#关闭SELinux
sed -i 's/enforcing/disabled/' /etc/selinux/config && setenforce 0
上传iso文件到一台用于提供内网yum服务的主机
上传 CentOS-7-x86_64-DVD-1511.iso 到其中一台服务,假设上传到192.168.56.101
上的/opt目录
挂载到目录
mkdir -p /mnt/cdrom
mount -o loop -t iso9660 CentOS-7-x86_64-DVD-1511.iso /mnt/cdrom
注意:如果使用光盘直连服务器,可以使用命令挂载:
mount -t iso9660 /dev/cdrom /mnt/cdrom
修改该主机的repo文件为本地源
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-* bak
vi localyum.repo
[localyum]
#源名称
name=localyum
#挂载路径
baseurl=file:///mnt/cdrom
#GPG验证是否开启,建议不开启,设为0
gpgcheck=0
#默认为1,不需要修改
enabled=1
#更新yum源
yum clean all
yum makecache
该主机安装apache服务:http
yum install httpd* -y
复制iso内的全部文件到apache的安装目录供其他服务器下载
cp -rf /etc/httpd/conf/httpd.conf httpd.conf.bak
rm -rf /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html
cp -rf /mnt/cdrom/* /var/www/html/
chmod -R 755 /var/www/html/*
##启动
systemctl start httpd
##开机自启动
systemctl enable httpd
在其他服务器上配置repo,配置为yum服务器的ip地址,更新yum缓存
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-* bak
#写入一下内容
echo -e "[base] \nname=localyum \nbaseurl=http://192.168.56.101/ \ngpgcheck=0 \nenabled=1\n">http.repo
#更新yum源及缓存
yum clean all
yum makecache
#如果执行yum makecache报错,则执行命令
echo "nameserver 8.8.8.8" >/etc/resolv.conf
#设置dns再执行
yum makecache