同步阿里云Centos镜像源仓库到内网服务器,在内网服务器使用自建的YUM仓库

温馨提示:这篇文章已超过40天没有更新,请注意相关的内容是否还可用!

需求

内网服务器为了安全或者其他原因没有设置外网网络,需要更新安装一些包的时候需要先去有网的服务器下载然后在上传很不方便,所以需要制作个内网YUM源供内网服务器更

环境介绍

操作系统地址主机名备注
Centos7.910.0.8.10610-0-8-106有外网
Centos7.910.0.8.12910-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

image.png

同步镜像到本地

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

image.png

$ reposync -r extras -p  /var/www/html/centos7

image.png

$ reposync -r updates -p  /var/www/html/centos7

image.png

$ reposync -r epel -p  /var/www/html/centos7

image.png

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

image.png

image.png

测试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

image.png

总结

到此如何同步阿里云Centos镜像源仓库到内网服务器,并在内网服务器使用自建的YUM仓库教程操作步骤完成啦,有问题在反馈吧!

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作有参考学习价值
喜欢请点击上方【分享】,如果对您有帮助可点击上方【打赏】打赏本站。谢谢大家对阿豪运维笔记的支持。

文章作者: 阿豪运维笔记(阿豪同学)
本文链接:
文章版权:站长码字很辛苦,除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码