Centos7配置本地网络yum源,并定期自动同步阿里云yum源

本文指导如何在CentOS 7上配置阿里云yum源,实现内网自动同步并创建本地仓库,通过Apache服务器提供访问。涉及步骤包括安装依赖、配置yum源、存储管理、仓库创建与更新,以及定时任务设置。

Centos7配置本地网络yum源,并定期自动同步阿里云yum源

总体思路:

通过yum配置阿里云yum源,将下载的rpm包保留到本地(即同步下载rpm包),创建本地yum仓库,通过网站服务器(nginx或者apache,本文将采用apapche作为网站服务器)将本地yum源配置成内网可访问yum源,最后写个定时执行的脚本,自动同步阿里云yum源并下载最新的rpm软件包。

Tips:基本环境:centos7 关闭firewalld 、关闭Selinux(由于是内网的缘故,不太需要繁琐的配置防火墙和selinux)createrepo

第一步:首先我们需要准备一台可以连接外网的Centos7服务器。配置阿里yum源,安装阿里云yunm源,检查其可用性。

备份原有的yum文件:

mv /etc/yum.repos.d/* /root/bak/yum

安装阿里云yum源文件

wget -o /etc/yum.repos.d/CentOSBase.repo https://mirrors.aliyun.com/repo/Centos-7.repo

通过阿里云的yum源安装epel源

yum install -y epel-release

清除原有的yum缓存,建立新的yum源的缓存,列出可用repo

yum clean all && yum makecache && yum repolist

第二步:安装createrepo,安装apache网站服务器(httpd),准备rpm包存放路径

安装相关依赖包

yum install -y httpd yum-utils crontabs createrepo make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel

准备数据存储路径,我们要准备一个大一点的分区,阿里的yum源体积还是挺大的,而内网源就是把云yum源同步到本地。

mkdir -p /data/repo

更改目录权限

chown -R apache:apache /data/repo && chmod -R 755 /data/repo

tips:参数-n指定下载最新软件包,-p指定目录,指定本地的源–repoid(如果不指定就同步本地服务器所有的源),下载过程比较久
reposync -n --repoid=extras --repoid=updates --repoid=base --repoid=epel -p /data/repo

等待下载完成 查看下载后的文件大小

du -sh /data/repo

第三步:创建仓库索引

创建本地软件源索引

createrepo -po /data/repo/base/ /data/repo/base/
createrepo -po /data/repo
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯衍ky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值