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
浙公网安备 33010602011771号