day18——搭建软件仓库

image.png

搭建一个网络仓库

搭建一个网络仓库

服务端

准备软件包:

这里也就是将我们镜像光盘中的软件包做成一个仓库

1.挂载光盘

[root@oldboyedu ~]# mount /dev/cdrom /mnt

2.通过ftp共享软件包存放的目录,关闭或开启相关

下载vsftpd

[root@oldboyedu ~]# yum install vsftpd -y 

开启vsftpd

[root@oldboyedu ~]# systemctl start vsftpd 

关闭防火墙

[root@oldboyedu ~]# systemctl stop firewalld 

临时关闭selinux

[root@oldboyedu ~]# setenforce 0

3.将光盘中的软件包都拷贝至ftp的共享目录下

[root@oldboyedu ~]# mkdir /var/ftp/wlck/ 
[root@oldboyedu ~]# find /mnt/ -type f -name "*.rpm" exec cp {} /var/ftp/centos7/ \;

4.将共享的目录设置成yum仓库

createrepo 生成元数据

[root@oldboyedu ~]# yum install createrepo -y 
[root@oldboyedu ~]# createrepo /var/ftp/centos7/

客户端

1.关闭所有的公网yum仓库

系统只识别后缀名为repo的仓库·gzip打包之后,他们的后面会追加gz的后缀能躲过系统识别

[root@oldboy yum.repos.d]# gzip /etc/yum.repos.d/*

2.新建一个repo文件,文件中的baseurl指向服务端

[root@oldboy ~]# cat /etc/yum.repos.d/ftp-wlck.repo 
[ftp-wlck] 
name = This is wlck repo
baseurl = ftp://10.0.0.200/centos7/ 
enable = 1 
gpgcheck = 0

3.测试是否能正常安装软件

[root@oldboy ~]# yum install httpd -y
## 实践配置一个zabbix软件相关的仓库

### 1.服务端创建一个存放zabbix软件的仓库
[root@oldboy ~]# mkdir /var/ftp/zabbix

获取zabbix的下载地址

[https://http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/]:

将下载到的软件查找出来并且移动到指定的仓库目录

[root@oldboy ~]# find ./ -type f  -name "*.rpm" -exec mv {} /var/ftp/zabbix/ \;

将zabbix目录生成为一个yum仓库

[root@oldboy ~]# createrepo /var/ftp/zabbix/

用yum repolist查看可用的yum仓库

[root@oldboyeduedu ~]# yum repolist 

2.客户端新建一个repo文件指向服务端提供的zabbix仓库

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

3.客户端测试zabbix仓库是否可用

清除缓存

[root@oldboy ~]# yum clean all 

安装以下三个软件

[root@oldboy ~]# yum install zabbix-agent 
[root@oldboy ~]# yum install zabbix-get 
[root@oldboy~]# yum install zabbix-server

源码包管理

congiure,生成makefile文件

[root@oldboy ~]# ./configure -prefix=/usr/local/nginx-1.16 --with-http_mp4_module
    
[root@oldboy ~]# yum install pcre pcredevel -y 
    
[root@oldboy ~]# yum install zlib zlibdevel -y

编译

[root@oldboy ~]# make

安装

[root@oldboy ~]# make install 

测试

ln -s /usr/local/nginx-1.16/ /usr/local/nginx /usr/local/nginx/sbin/nginx
最后浏览器访问该服务器的IP地址即可

你可能感兴趣的:(day18——搭建软件仓库)