搭建本地yum仓库

服务端

*本地yum 仓库【这里用的是ftp协议】 ftp://10.0.0.2/

*1.先准备一天虚拟机当做本地yum 仓库
*2.搭建一个nginx本地仓库
  • 1)下载zabbix包
    *获取到nginx适用于centos7环境的包追加到1.txt
①curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ > 1.txt
*通过筛选添加得到完整的下载包命令追加到2.txt 
②grep "href"  1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' >2.txt
*目的是得到这样的命令 
  *执行2.txt
    ③sh 2.txt
            或者grep "href"  1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' |bash

*2) .我应该提供什么方法让客户端获取到该rpm包 ( http、ftp)

yum install vsftpd -y
service vsftpd status

*然后将下载的的rpm包移动到/var/ftp/

mv zabbix/ nginx/ mongodb/ /var/ftp/
setenforce 0 #关闭selinux
systemctl stop firewalld #关闭firewalld

*3)如何将存放rpm包的目录制作为为一个仓库 base、nginx

 yum install createrepo -y
 createrepo /var/ftp/mongodb/
 createrepo /var/ftp/zabbix/

客户端

客户端如何使用

*创建一个ftp_mongodb.repo文件

[root@client ~]# vim /etc/yum.repos.d/ftp_mongodb.repo
[mongodb]
name = db
baseurl = ftp://10.0.0.2/mongodb/
enabled = 1
gpgcheck = 0

*创建一个ftp_zabbix.repo文件

[zabbix-rep]
[root@client ~]# vim /etc/yum.repos.d/ftp_zabbix.repo
[zabbix-rep]
name = zabbix monitor
baseurl = ftp://10.0.0.2/zabbix/
enabled = 1
gpgcheck = 0

你可能感兴趣的:(搭建本地yum仓库)