使用Nginx制作私有yum仓库
一、环境配置
1.关闭防火墙:
[root@localhost ~]# systemctl stop firewalld(停止防火墙)
[root@localhost ~]# systemctl disable firewall(永久关闭防火墙)
[root@localhost ~]# systemctl status firewalld(查看防火墙状态)
2.查看本机的IP地址:
[root@localhost ~]# ip a 或者 [root@localhost ~]# ifconfig
ip地址为192.168.183.144
二、部署安装nginx
在192.168.183.144上安装nginx,提供http访问
1.源码安装nginx:
[root@localhost ~]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
2.创建nginx安装目录并进入安装目录里:
[root@localhost ~]# mkdir /soft && cd /soft
3.在网上下载源码包:
[root@localhost soft]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
注意:源码包需要下载到soft目录里!!!
4.解压安装包并进去对应目录:
[root@localhost soft]# tar xzvf nginx-1.16.1.tar.gz && cd nginx-1.16.1
5.执行nginx启动配置:
[root@localhost nginx-1.16.1]# ./configure --prefix=/usr/local/nginx
6.编译文件和安装文件:
[root@localhost nginx-1.16.1]# make
[root@localhost nginx-1.16.1]# make install
7.启动:
[root@localhost nginx-1.16.1]# /usr/local/nginx/sbin/nginx
8.查看nginx是否运行:
浏览器上输入IP地址
到这布nginx部署成功
三、制作生成私有yum仓库
1.安装repo索引文件工具:
[root@localhost ~]# yum install -y createrepo
2.创建yum仓库工作目录:
(packages目录存放rpm包,repo目录存放yum仓库repo源文件)
[root@localhost ~]# mkdir -p /data/{packages,repo}
3.上传rpm包至packages目录
rpm包
提取码:kw85
上传方式:如果是用xshell的话用rz命令上传,如果是用windterm直接进入对应的目录里以拖拽的方式上传
这里用的方法是windterm
4.生成yum仓库repo源文件,提供给客户端,远程下载直接使用:
(baseurl为nginx供的httpd服务地址)
[root@localhost packages]# cat > /data/repo/local.repo << eof
[Local_yum]
name=‘Local_yum’
baseurl=http://192.168.183.144
enabled=1
gpgcheck=0
eof
5.创建repo索引:
[root@localhost ~]# createrepo /data
四、修改nginx目录html默认工作目录
1.将nginx的/usr/local/nginx/html默认工作目录修改为/data/,开启目录浏览:
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
(按键盘/键查找到location)
修改为:
esc + :x!保存并退出
2.重启nginx:
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
3.查看nginx是否工作:
[root@localhost ~]# ps aux | grep nginx
4.查看nginx的工作端口:
[root@localhost ~]# ss -ntpl | grep nginx
5.以http方式访问yum仓库地址:
http://192.168.183.144
这样就可以在同一个局域网里访问别的虚拟机分享的文件
拓扑图: