Centos7同步阿里yum仓库搭建yum私有仓库

1.准备

确认在预拉取yum包的机子关于网络的各项服务正常,拉取的过程对网路的要求挺高,今天用50M宽带拉取大概5个多小时。另在拉取的机子上配置好阿里的base源和epel源。

1.修改yum源仓库

[root@mini2 /]# rm -rf /etc/yum.repos.d/*
[root@mini2 /]# wget -O /etc/yum.repos.d/base.repo http://mirrors.aliyun.com/repo/Centos-7.repo   //base源
[root@mini2 /]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo		//扩展源
列举一下腾讯的源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos6_base.repo  
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-6.repo
[root@mini2 /]# yum clean all
[root@mini2 /]# yum makecache

以上为阿里开放的基本源和扩展源,根据需求程度自己拉取

2.检查源仓库

用yum repolist检查本机连接的源库是否正常,若是正常会出现每个源的明细信息

3.安装软件

[root@mini2 /]#  yum install -y   yum-utils  createrepo  wget make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel 

2.拉取

1.创建源拉取之后存放的目录

 [root@mini2 /]#  mkdir -p   /var/www/html/mirrors

2.拉取远端至本地

 [root@mini2 /]#  reposync -p  /var/www/html/mirrors

3.更新最新的yum仓库中的rpm包

此步也可省略,因为上步已经拉取到了最新的

 [root@mini2 /]# reposync -np  /var/www/html/mirrors

3.创建元数据索引

 [root@mini2 /]# createrepo -po /var/www/html/mirrors/base/  /var/www/html/mirrors/base/
 [root@mini2 /]# createrepo -po /var/www/html/mirrors/extras/  /var/www/html/mirrors/extras/
 [root@mini2 /]# createrepo -po /var/www/html/mirrors/updates/  /var/www/html/mirrors/updates/
 [root@mini2 /]# createrepo -po /var/www/html/mirrors/epel/  /var/www/html/mirrors/epel/

4.更新元数据索引

此步是增量更新rpm包之后执行更新元数据索引的,重复执行上步也可只不过全量数据较大,考验处理器计算能力

 [root@mini2 /]# createrepo --update   /var/www/html/mirrors/base
 [root@mini2 /]# createrepo --update   /var/www/html/mirrors/extras
 [root@mini2 /]# createrepo --update   /var/www/html/mirrors/updates
 [root@mini2 /]# createrepo --update   /var/www/html/mirrors/epel

5.发布

推荐使用nginx,阿里用的Tengine,nginx相对于apache的性能你懂~~

[root@mini2 /]# yum install nginx -y
[root@mini2 /]# vim /etc/nginx/nginx.conf
编辑其中的根目录定位至 /var/www/html/mirrors #若是找不到nginx的安装目录使用rpm -ql nginx 查找nginx安装文件的目录文件

6.编写repo文件发布给客户端

 [root@mini2 /]# vim /etc/yum.repos.d/Centos7-Base.repo
 
[base]
name=base - mirror.qidi.com
baseurl=http://192.168.0.106/base/
enabled=1
gpgcheck=0

[updates]
name=updates - mirror.qidi.com
baseurl=http://192.168.0.106/updates/
enabled=1
gpgcheck=0

[extras]
name=extras - mirrors.qidi.com
baseurl=http://192.168.0.106/extras/
enabled=1
gpgcheck=0

[epel]
name=epel - mirrors.qidi.com
baseurl=http://192.168.0.106/epel/
failovermethod=priority
enabled=1
gpgcheck=0

7.定时同步

算了不会写  跳过吧
原理还是前边的reposync -np  /var/www/html/mirrors先更新 再update元数据索引
[root@mini2 /]# createrepo --update   /var/www/html/mirrors/base
[root@mini2 /]# createrepo --update   /var/www/html/mirrors/extras
[root@mini2 /]# createrepo --update   /var/www/html/mirrors/updates
[root@mini2 /]# createrepo --update   /var/www/html/mirrors/epel

8.注意点

  1. 你家网速要不错,不然很多包失败等一次拉完之后需要第二次重新拉取,第二次拉去不会重复拉取
  2. 一直心心念的清空iptables规则,关闭firewalld,别忘了还有非常重要的一个内核防火墙setenforce 0一下
  3. 足够耐心~~~

9.其他问题

这篇文章只涉及Centos7版本,真正的生产环境中不仅仅只有单纯7的yum仓库,其他版本的也有。先放一个阿里源里边写baseurl的格式自己可以复制到浏览器上打开体会一下:http://mirrors.aliyun.com/centos/$releasever/os/$basearch/,releaserver变量是操作系统的版本,basearch变量说的是架构

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值