系统相关
首页 > 系统相关> > 利用nginx部署本地yum源

利用nginx部署本地yum源

作者:互联网

1、部署环境准备

1.1准备工作

系统环境:两台虚拟机Centos7.9(80端口未被占用),本机Windows10
镜像软件:CentOS-7-x86_64-DVD-2009.iso或者下载CentOS-7-x86_64-Everything-2009.iso
下载链接:
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
nginx软件:yum安装

1.2挂载本地yum源—yum服务端

nginx软件已经提前安装好。
在虚拟中系统中,上传CentOS-7-x86_64-DVD-2009.iso镜像到/CentOS7目录下载
使用xhell访问主机系统:172.31.1.131

yum install lrzsz -y
mkdir /CentOS7 && cd /CentOS7
rz  #选择 CentOS-7-x86_64-DVD-2009.iso
#等待文件成功后,挂载镜像文件
mount /media/CentOS7/CentOS-7-x86_64-DVD-2009.iso /mnt
#移动现有yum源(伪删除)
cd /etc/yum.repos.d/
mkdir /bak && mv *.repo bak/

创建本地yum源文件

vi local.repo
[local]
name=local server
baseurl=file:///mnt
gpgcheck=0
enabled=1

查看yum配置

yum clean all
yum repolist

测试yum安装成功,如报错查看相关原因

#比如安装httpd
yum install httpd

2、配置http的yum源—yum服务端

1.配置nginx.conf
修改server部分即可
yum安装的nginx配置路径如下:(二进制安装根据实际目录修改)

vi /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
       autoindex on;
       root   /mnt;
       index  index.html index.htm;
    }
}

2.启动nginx

systemctl start nginx 
#确认启动方式
ss -nlt|grep 80

3、客户端配置

客户端ip:172.31.1.132
配置yum源

#移动现有yum源(伪删除)
cd /etc/yum.repos.d/
mkdir /bak && mv *.repo bak/
vi local.repo
[local]
name=local
baseurl=http://172.31.1.131/
enabled=1
gpgcheck=1
gpgkey=http://172.31.1.131/RPM-GPG-KEY-CentOS-7

yum安装程序测试。

4、windows本机二次代理

Windows本机ip为:192.168.0.3
windows本机可以通过nginx再次代理http://172.31.1.131/的yum源。
nginx配置如下:

	  server {
        listen       80;
        server_name  localhost;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {
            autoindex on;
            root /;
			autoindex_exact_size off;
            autoindex_localtime on;
			proxy_pass  http://172.31.1.131;
            index  index.html index.htm;
        }
}

启动nginx。

客户端配置
客户端ip:172.31.1.132
配置yum源

#移动现有yum源(伪删除)
cd /etc/yum.repos.d/
mkdir /bak && mv *.repo bak/
vi local.repo
[local]
name=local
baseurl=http://192.168.0.3/
enabled=1
gpgcheck=1
gpgkey=http://192.168.0.3/RPM-GPG-KEY-CentOS-7

yum安装程序测试。

标签:http,CentOS,nginx,yum,本地,172.31,local
来源: https://blog.csdn.net/qq453198/article/details/123113745