前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DevOps: 利用nginx部署本地yum源

DevOps: 利用nginx部署本地yum源

作者头像
Freedom123
发布2024-03-29 14:49:31
800
发布2024-03-29 14:49:31
举报
文章被收录于专栏:DevOpsDevOps
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

代码语言:javascript
复制
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源文件

代码语言:javascript
复制
vi local.repo
[local]
name=local server
baseurl=file:///mnt
gpgcheck=0
enabled=1

查看yum配置

代码语言:javascript
复制
yum clean all
yum repolist

测试yum安装成功,如报错查看相关原因,此步骤非必须,

代码语言:javascript
复制
#比如安装httpd
yum install httpd

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

1.配置nginx.conf

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

代码语言:javascript
复制
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
代码语言:javascript
复制
systemctl start nginx 
#确认启动方式
ss -nlt|grep 80

3、客户端配置

客户端ip:172.31.1.132,配置yum源

代码语言:javascript
复制
#移动现有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配置如下:

代码语言:javascript
复制
	  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源

代码语言:javascript
复制
#移动现有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安装程序测试。

yum下载依赖包并保存到本地,仅下载不安装

代码语言:javascript
复制
mkdir /yumfile
yum -y install --downloadonly --downloaddir=/yumfile traceroute
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、部署环境准备
  • 1.1准备工作
  • 1.2挂载本地yum源—yum服务端
  • 2、配置http的yum源—yum服务端
    • 1.配置nginx.conf
      • 2.启动nginx
      • 3、客户端配置
      • 4、windows本机二次代理
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档