运维20内网yum源搭建与源码包管理

内网yum源搭建

一:两台计算机做实验

1:服务器RedHat server

Ip:  10.0.0.200

2: 客户端RedHat client

Ip: 10.0.0.201

3: 服务器和客户端能相互ping通

二:服务器配置如下
1.当前目录下创建一个文件夹
make zabbix
2.通过curl命令将网页返回结果重定向到1.txt
curl http://nginx.org/packages/centos/7/x86_64/RPMS/ > 1.txt
3.用wget批量将1.txt中过滤筛选出来的网址链接下载重定向至2.txt
shell脚本中。然后运行2.txt
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

三.客户端
1.安装vsftpd,并启动
yum install vsftpd -y
systemctl start vsftpd
2.临时关闭防火墙,关闭selinux
systemctl stop firewalld
setenforce 0
3.移动至/var/ftp/目录下
mv zabbix /var/ftp/
4.用浏览器访问
ftp://10.0.0.200/

四.将存放的rpm包的目录制作为一个仓库
①服务端
yum install createrepo -y
createrepo /var/ftp/zabbix/
②客户端
vi /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

源码包管理

1.编译安装优点

光盘中的软件偏老,许多新功能可能无法提供
编译安装的路径可以自指定,方便统一规划
源码安装的功能特性可根据自己的业务需求定制

2.对于标准源码发布C/C++软件包,编译安装一般包括以下过程:

解包:使用tar命令,将下载的源代码释放至指定目录
配置:执行源码目录内的./configure脚本,指定安装目录/功能模块等选项
①通过选项传递参数,指定软件安装路径和相关功能特性,按照Makefile.in模板生成Makefile文件
②检查依赖到的外部环境,如依赖的软件包
编译:在源码下执行make操作,根据配置情单Makefile生成可执行的二进制程序文件
安装:在源码目录下执行make install 操作,将编译好的程序及文件复制到安装目录

3.编译安装nginx

 wget http://nginx.org/download/nginx-1.16.1.tar.gz
 mkdir  /soft
tar xf nginx-1.16.1.tar.gz  -C /soft/
 cd /soft/nginx-1.16.1/
 ./configure --prefix=/usr/local/nginx-1.16
 make
 make install

为了后期好升级( 软连接)
ln -s /usr/local/nginx-1.16/ /usr/local/nginx

停止此前的httpd服务,避免端口被占用造成nginx无法启动
systemctl stop httpd

启动nginx
/usr/local/nginx/sbin/nginx

报错信息
执行 ./configure时会报错提示需要先安装依赖包
yum install pcre-devel -y
yum install zlib-devel -y

发布了22 篇原创文章 · 获赞 0 · 访问量 286

猜你喜欢

转载自blog.csdn.net/weixin_44648034/article/details/105103673