搭建yum仓库

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

nginx
mongodb
zabbix
_________________________________________________________

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


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


2.我应该提供什么方法让客户端获取到该rpm包 ( http、ftp)
yum install vsftpd -y
systemctl start vsftpd

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


3.如何将存放rpm包的目录制作为为一个仓库 base、nginx
[root@server ~]# yum install createrepo -y
[root@server ~]# createrepo /var/ftp/mongodb/
[root@server ~]# createrepo /var/ftp/zabbix/


客户端如何使用
[root@client ~]# cat /etc/yum.repos.d/ftp_mongodb.repo
[mongodb]
name = db
baseurl = ftp://10.0.0.200/mongodb/
enabled = 1
gpgcheck = 0

yum install mongodb-org

[root@client ~]# cat /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


2.源码包管理

./configure #我想做什么菜,给哪个客人 --> 弄成一份清单
make #按照清单做成对应的食物
make install #将食物端到客人的桌上
[root@container ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
[root@container ~]# mkdir /soft
[root@container ~]# tar xf nginx-1.16.1.tar.gz -C /soft/
[root@container ~]# cd /soft/nginx-1.16.1/
[root@container nginx-1.16.1]# ./configure --prefix=/usr/local/nginx-1.16
[root@container nginx-1.16.1]# make
[root@container nginx-1.16.1]# make install


为了后期好升级
[root@container nginx-1.16.1]# ln -s /usr/local/nginx-1.16/ /usr/local/nginx

#停止此前的httpd服务,避免端口被占用造成nginx无法启动
[root@container nginx-1.16.1]# systemctl stop httpd

#启动nginx
[root@container nginx-1.16.1]# /usr/local/nginx/sbin/nginx
————————————————————————————
#报错信息
./configure: error: the HTTP rewrite module requires the PCRE library.
[root@container nginx-1.16.1]# yum install pcre-devel -y

./configure: error: the HTTP gzip module requires the zlib library.
[root@container nginx-1.16.1]# yum install zlib-devel -y

———————————————————————————————

#总结:
1.yum仓库 ( 企业正常用的 )
2.源码包 ./configure make makeinstall

rpm、yum、仓库搭建复杂
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值