同步阿里云Centos镜像源仓库到内网服务器,在内网服务器使用自建的YUM仓库
温馨提示:这篇文章已超过156天没有更新,请注意相关的内容是否还可用!
需求
内网服务器为了安全或者其他原因没有设置外网网络,需要更新安装一些包的时候需要先去有网的服务器下载然后在上传很不方便,所以需要制作个内网YUM源供内网服务器更
环境介绍
操作系统 | 地址 | 主机名 | 备注 |
Centos7.9 | 10.0.8.106 | 10-0-8-106 | 有外网 |
Centos7.9 | 10.0.8.129 | 10-0-8-129 | 无法连接外网 |
解决办法
部署本地yum源环境
1、安装httpd
$ yum install httpd -y $ systemctl start httpd
yum 安装的 apache 默认站点存放地址是/var/www/html/,如果你想放在其他路径下的话您就需要修改 apache 的默认站点存放路径。
本教程以默认站点目录/var/www/html/为准配置
2、安装createrepo,此程序主要用于生成创建yum仓库,创建索引信息
$ yum install -y createrepo
在YUM仓库服务器上安装阿里云Centos镜像源
1、备份准备做YUM仓库机器的现有yum源
$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup $ mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
2、下载新的CentOS-Base.repo到 /etc/yum.repos.d/
$ wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者
$ curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3、下载eprl
$ wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
或者
$ curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
4、刷新缓存
$ yum clean all $ yum makecache
5、查看当前服务器yum源
$ yum repolist
同步镜像到本地
PS:如果reposync命令不存在可以参考Linux系统下使用reposync命令提示-bash: reposync: command not found报错
在/var/www/html/目录下新建目录例如centos7
$ mkdir -p /var/www/html/centos7
注:时间同样较长,请耐心等待。
$ reposync -r base -p /var/www/html/centos7
$ reposync -r extras -p /var/www/html/centos7
$ reposync -r updates -p /var/www/html/centos7
$ reposync -r epel -p /var/www/html/centos7
6、创建YUM仓库
$ createrepo /var/www/html/centos7/base $ createrepo /var/www/html/centos7/extras $ createrepo /var/www/html/centos7/updates $ createrepo /var/www/html/centos7/eprl
7、搭建完成后在浏览器访问,http://服务器ip/centos7
测试YUM源
1、登入内网服务器10.0.8.129
2、备份现有yum.repos.d下的repo文件
$ mkdir -p /etc/yum.repos.d/repobackup $ mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobackup
3、编辑/etc/yum.repos.d/CentOS-Base.repo
$ vi /etc/yum.repos.d/CentOS-Base.repo
填写如下内容
[My_base] name=CentOS-Base baseurl=http://10.0.8.106/centos7/base/ gpgcheck=1 enabled=1 [My_updates] name=CentOS-Updates baseurl=http://10.0.8.106/centos7/updates/ gpgcheck=1 enabled=1 [My_extras] name=CentOS-Extras baseurl=http://10.0.8.106/centos7/extras/ gpgcheck=1 enabled=1
4、刷新缓存
$ yum clean all $ yum makecache
5、查看当前服务器yum源
$ yum repolist
总结
到此如何同步阿里云Centos镜像源仓库到内网服务器,并在内网服务器使用自建的YUM仓库教程操作步骤完成啦,有问题在反馈吧!
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作有参考学习价值
喜欢请点击上方【分享】,如果对您有帮助可点击上方【打赏】打赏本站。谢谢大家对阿豪运维笔记的支持。