yum搭建私有仓库

1.搭建yum仓库

主机名称 主机ip
server 10.0.0.200
client 10.0.0.201

第一步:准备本地仓库下载网络上的rpm包到本地

1.有很多很多的rpm包 (光盘 | 下载 | 同步 )

下载前我们先创建好目录:mkdir zabbix mongood nginx 这样更容易管理下载好的rpm包

mkdir zabbix mongood nginx

下载nginx源到服务主机

curl http://nginx.org/packages/centos/7/x86_64/RPMS/ > 1.txt

grep "href" 1.txt  | awk -F '"' '{print $2}'

grep "href" 1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#http://nginx.org/packages/centos/7/x86_64/RPMS/\1#g'

grep "href" 1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget http://nginx.org/packages/centos/7/x86_64/RPMS/\1#g'

grep "href" 1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget http://nginx.org/packages/centos/7/x86_64/RPMS/\1#g' > 2.txt

执行文件夹进行下载:sh 2.txt

下载zabbix到服务主机

curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/  >1.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

bash也可以执行文件使其进行下载

下载mongodb到服务主机

curl https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/ >1.txt

grep "href"  1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/\1#g' |bash

第二部:提供什么样的协议使客户主机访问我们下面讲的是使用ftp协议进行访问

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

yum install vsftpd -y                    #下载ftp协议
systemctl start vsftpd		       	 #开启ftp协议

访问ftp://10.0.0.200/ #这个是服务主机ip地址

mv zabbix/ nginx/ mongodb/ /var/ftp/ #我们下载的tfp协议默认目录在/var/ftp所有我们要把之前网络上下载rpm包的目录移动到下面使其访问

要关闭selinux和防火墙才可以访问!!!!

setenforce 0				#关闭selinux
systemctl stop firewalld	        #关闭firewalld

第三步:将一个目录制作成一个仓库命令createrpo

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

[root@server ~]# yum install createrepo -y              #下载createrepo命令

[root@server ~]# createrepo /var/ftp/mongodb/		#使用命令createrepo使目录mongodb变成仓库

[root@server ~]# createrepo /var/ftp/zabbix/		#使用命令createrepo使目录zabbix变成仓库

第四步:到客户机手动添加一个yum仓库地址指向服务主机的IP地址每个目录都要手动创建!

客户端如何使用

[root@client ~]# vim /etc/yum.repos.d/ftp_mongodb.repo #进入默认yum源目录/etc/yum.repos.d/下手动创建mongodb.repo (文件名字只是个源仓库名称随便后面一定要是.repo)

下面是手动配置的信息

[mongodb] 									#仓库名称					
name = db									#仓库描述 	可通过 yum repolist查看
baseurl = ftp://10.0.0.200/mongodb/			                        #指向服务主机地址存放仓库的目录
enabled = 1									#是否启用该仓库   1 表示启动  0表示不启用
gpgcheck = 0								        #是否要校验软件包的合法性  ( 0 不校验 )


# yum install mongodb-org         			                        #使用下载检测本地仓库

和上面的一样

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

# yum install zabbix-agent
posted @ 2022-04-19 00:57  小迷茫c  阅读(126)  评论(0)    收藏  举报