搭建一个网络仓库
服务器端(IP地址10.0.0.200):
-
准备软件包( 1.光盘 2.缓存 3.联网下载 4.同步 )
- 挂载光盘
root@Hyman1[19:25:15]~# mount /dev/sr0 /mnt
-
通过ftp共享软件包存放的目录 (重启ftp、关闭防火墙和SeLinux)
root@Hyman1[19:25:34]~# yum install vsftpd -y root@Hyman1[19:28:15]~# systemctl start vsftpd root@Hyman1[19:27:40]~# systemctl stop firewalld root@Hyman1[19:28:35]~# setenforce 0
- 打开浏览器测试一下ftp服务
- 将光盘中的软件包都拷贝至p的共享目录下
root@Hyman[20:07:01]~# mkdir -p /var/ftp/CenOS7
root@Hyman[20:27:03]~# find /mnt -type f -name ".rpm" -exec cp {} /var/ftp/CenOS7/ \;
- 将共享的目录设置成yum仓库
root@Hyman[20:28:23]~# yum install createrepo -y
root@Hyman[20:28:46]~# createrepo /var/ftp/CenOS7/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
客户端(IP地址10.0.0.201):
- 关闭所有的公网yum仓库
root@Hyman[20:31:53]~# gzip /etc/yum.repos.d/*
- 新建一个repo文件,文件中的baseurl指向服务端
root@Hyman[20:36:07]~# vim /etc/yum.repos.d/ftp-centos7.repo
[ftp-centos7]
name = base repo
baseurl = ftp://10.0.0.200/CentOS7
gpgcheck = 0
- 测试是否能正常安装软件
root@Hyman[20:38:09]~# yum install httpd -y
源码包管理
congiure,生成makefile文件
root@Hyman[21:20:21]~# ./configure -prefix=/usr/local/nginx-1.16 --with-http_mp4_module
root@Hyman[21:25:09]~# yum install pcre pcredevel -y
root@Hyman[21:29:01]~# yum install zlib zlibdevel -y
编译
root@Hyman[21:34:11]~# make
安装
root@Hyman[21:52:41]~# make install
测试
ln -s /usr/local/nginx-1.16/ /usr/local/nginx /usr/local/nginx/sbin/nginx