使用徐亮伟老师画的创建企业级yum仓库示意图,实现步骤:
1.配置服务器端,本机服务器端虚拟机地址为10.0.0.100
1)关闭iptables防火墙,与selinux
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0
2)安装ftp服务,启动并加入开机启动
[root@localhost ~]# yum -y install vsftpd [root@localhost ~]# systemctl start vsftpd [root@localhost ~]# systemctl enable vsftpd
3)先提供基础软件包,从光盘cp所有rpm包到仓库
[root@localhost ~]# mkdir -p /var/ftp/centos7 [root@localhost ~]# mount /dev/cdrom /mnt [root@localhost ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos7/
4)提供第三方源华为云服务的rpm软件包,通过脚本下载方式实现,例zabbix5.0,下面是一条命令,主要功能是找到华为url链接,把5.0/.rpm包通过命令一次性下载到本地。
[root@localhost ~]# curl -s https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/| grep "<a href" |awk -F '"' '{print $4}'|grep '.rpm'|sed -r 's#(.*)#wget -O /var/ftp/zabbix/\1 https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/\1#g'|bash
5)把软件包目录创建为yum仓库
[root@localhost ~]# yum -y install createrepo [root@localhost ~]# createrepo /var/ftp/zabbix
2.客户端配置,本机客户端地址:10.0.0.99
[root@zj data]# gzip /etc/yum.repos.d/* #关闭其他源 [root@zj data]# vim /etc/yum.repos.d/centos7.repo [centos7] name=centos7_base baseurl=ftp://10.0.0.100/centos7 gpgcheck=0 enable=1
3.客户端配置zabbix仓库
[root@zj data]# vim /etc/yum.repos.d/ops.repo [zabbix] name=local zabbixsource baseurl=ftp://10.0.0.100/zabbix gpgcheck=0
4.查看可用yum源,验证成功
[root@zj ~]# yum list