一、硬件环境
系统:CentOS-7
架构:x86
二、适用场景
内网无法连接互联网的情况
网络不佳时等
三、环境准备
1.准备两台服务器
192.168.1.5 yum仓库服务器 (可联网)
192.168.1.4 测试服务器 (内网)
2.准备centos7系统镜像
CentOS-7-x86_64-DVD-2009.iso 点击下载
3.解压获得根目录文件夹 Packages
应该有4071个rpm文件
四、本地仓库搭建
1.把rpm文件传入yum仓库服务器
这里是放在linux根目录文件夹 repository
查看文件数
cd repository/
ls -l ./|grep "^-"|wc -l
2.安装createrepo
yum install createrepo -y
3.创建自己的yum配置(删掉或备份其他repo配置文件)
cd /etc/yum.repos.d/
vi CentOS-local.repo
4.填写配置信息(第5步出错的话删掉此处的汉子注释和空格)
[local] #仓库名
name=this is a local repository #说明
baseurl=file:///repository/ #本地仓地址
enabled=1 #仓库启动 1是 0否
gpgcheck=0 #安全验证 1是 0否
5.生成repodata文件
createrepo /repository/
5.清除yum缓存,建立缓存
yum clean all
yum makecache
此时当前服务器已经可以使用本地仓库了
五、开启远程仓库访问
1.安装httpd
yum install -y httpd
2.关闭SELINUX
vi /etc/selinux/config
把SELINUX=enforcing
改成SELINUX=disable
3.启动httpd服务,添加开机启动
systemctl start httpd
systemctl enable httpd
4.创建软连接
cd /var/www/html/
ln -s /repository ./centos
5.关闭防火墙,禁止防火墙开机启动
systemctl stop firewalld
systemctl disable firewalld
六、测试服务器使用本地仓测试
1.进入测试服务器,备份原有配置文件,创建自己的配置文件
cd /etc/yum.repos.d/
mkdir repo.backup
mv *.repo repo.backup/
vi CentOS-local.repo
2.编辑CentOS-local.repo配置文件
[local]
name=CentOS-local
baseurl=http://192.168.1.5/centos
gpgcheck=0
enabled=1
3.清除yum缓存,建立缓存
yum clean all
yum makecache