首页 > 系统相关 >Centos使用nginx实现挂载本地yum源

Centos使用nginx实现挂载本地yum源

时间:2023-08-22 17:48:19浏览次数:47  
标签:Centos etc -- repo nginx yum 挂载

前言:生产环境中由于一些安全问题,无法使用外网,只能在内网运行,无法访问外部yum源,这时候对于一些环境的安装及其不方便,故使用内部挂载yum源方式解决。

1、环境

操作系统版本

2、关闭selinux和防火墙

# 关闭selinux
sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

3、上传镜像到服务器并挂载

# 创建镜像存储目录,将镜像上传到该目录
mkdir -p /mnt/iso

# 创建镜像挂载目录
mkdir -p /opt/centos

# 挂载镜像
mount -t iso9660 /mnt/iso/CentOS-7-x86_64-DVD-1810.iso /opt/centos

# 查看是否挂载成功
df -Th

# 设置开机自动挂载
vi /etc/fstab

/mnt/iso/CentOS-7-x86_64-DVD-1810.iso /opt/centos iso9660 loop 0 0

可以看到有/opt/centos表示挂载成功

4、安装nginx

# 安装依赖
yum -y install gcc make pcre-devel openssl-devel

# 创建用户和组
groupadd nginx
useradd -M -s /sbin/nologin -g nginx nginx

# 编译安装
./configure --prefix=/etc/nginx 
--user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-stream --with-http_gzip_static_module --with-pcre

make && make install

# 修改配置文件
vi /etc/nginx/nginx.conf
server {
    listen       10080; # 端口自行修改
    server_name  _;
    location / {
        autoindex  on;
        root   /opt/centos; #镜像挂载目录
    }
}

# 检查nginx配置文件是否正确
/etc/nginx/sbin/nginx -t

# 启动nginx
/etc/nginx/sbin/nginx

# 重新加载nginx
/etc/nginx/sbin/nginx -s reload

5、配置yum源

# 备份原有repo配置
mkdir -p /etc/yum.repo.d/backup
mv /etc/yum.repo.d/*.repo /etc/yum.repo.d/backup

# 创建本地yum配置文件
cd /etc/yum.repo.d
vi local.repo

[local]
name=local
baseurl=http://192.168.10.158:10080/ # 上面配置的nginx地址
enabled=1
gpgcheck=0

# 清空缓存
yum clean all
yum makecache

# 查看现有yum源
yum repolist

6、使用内网服务器配置内部yum源测试

# 备份原有repo配置
mkdir -p /etc/yum.repo.d/backup
mv /etc/yum.repo.d/*.repo /etc/yum.repo.d/backup

# 创建本地yum配置文件
cd /etc/yum.repo.d
vi local.repo

[local]
name=local
baseurl=http://192.168.10.158:10080/ # 上面配置的nginx地址
enabled=1
gpgcheck=0

# 清空缓存
yum clean all
yum makecache

7、下载文件测试

(1) 内部网络通信
(2) 下载文件
yum -y install unzip

使用的是本地源local进行下载

至此使用nginx实现本地yum源完成,大家觉得可以,请给个赞哟!谢谢!

标签:Centos,etc,--,repo,nginx,yum,挂载
From: https://www.cnblogs.com/Merbleue/p/17649253.html

相关文章

  • Django项目在CentOS7下部署
    Ubuntu部署Django项目方法详解:请看此文https://www.django.cn/article/show-22.html Django所有的部署都是基于asgi和wsgi,所以django早就设计好了,你们使用对应的方式部署都好,这里不做细讲,看相关文章即可。 部署是基于:centos7+nginx+uwsgi+python3+django之上做的软件版......
  • 给nginx加个认证_windows
     目的:用于设备HTTP特征库升级,需要HTTP服务器支持wget。详情如下: 设备后台使用wget命令访问HFS工具的HTTP服务,什么都没有获取到 而设备后台使用wget命令访问nginx工具的HTTP服务,可以获取到文件所以需要使用支持wget的服务器,比如nginx,来提供HTTP服务,用于设备特征库HTTP......
  • nginx: 405 not allowed问题解决
    问题背景:第三方跳转我方一个静态页面,该页面在浏览器地址栏输入url链接后可以直接访问,但对方系统跳转时nginx报405 notallowed原因:前后端分离项目,前端采用nginx部署,nginx默认配置是不支持post请求静态资源的,而对方跳转时采用的post请求,所以nginx拦截报405解......
  • nginx 常见的三种负载均衡策略
    我们日常中最常见的三种nginx的负载均衡策略应当为(轮询、权重、ip绑定),这其中的区别体现在upstream代码块中,以下是upstream代码块示例(轮询)。upstreamalias{ server127.0.0.1:8080; server127.0.0.1:8081;}upstream代码块中可以填服务部署的服务器列表,upstream后面的名称......
  • Nginx概述_Nginx下载和安装
       ......
  • centos7 DHCP服务器配置
    dhcp服务配置过程1、安装包(插入光盘下载或者上一篇的网络下载都可以)安装: 挂载光盘:mount /dev/cdrom /media     cd /media/Packages   rpm -ivh dhcp-4.....(Tab)2、修改主配置文件:vim /etc/dhcp/dhcpd.conf //打开配置文件subnet20.0.0.0netmask255.......
  • Nginx Ingress Contoller 通过 Envoy 代理和 Jaeger 进行分布式追踪(二)
    1、概述在《应用程序通过Envoy代理和Jaeger进行分布式追踪(一)》一文中,我们详细介绍了单个应用程序如何通过Envoy和Jaeger实现链路追踪的过程。然而,单独追踪单个应用程序的链路在实际场景中往往显得不够有意义。因此,在本文中,我们将进一步扩展链路追踪范围,演示如何将Ng......
  • nginx 配置
    1、sudoapt-getupdate; 2、sudosuroot3、sudoapt-getinstallnginxsudoapt-getinstallvim 4、nginx-vservicenginxstart启动servicenginxrestartservicenginxstop 5、sudoapt-getinstallsystemdsystemctlstatusnginx......
  • 自建yum源
    自定义yum本地仓库 你不需要依赖外网的yum仓库,可能导致该仓库无法访问,下载软件失败。。大公司,会自建yum仓库防止出现网络问题,自建了yum仓库,本地yum仓库你可以去阿里云上,部署一个在线的yum仓库。。 ​#先准备好了一个lnmp所有的rpm包,以及他们需要的依赖#准备一个mino......
  • Nginx 负载均衡配置
    介绍: Nginx负载均衡的原理是把请求均匀地分摊给上游的应用服务器,这样即使某一个服务器宕机也不会影响请求的处理,或者当应用服务器扛不住了,可以随时进行扩容。Nginx在处理请求时,会根据负载均衡算法(如轮询、IPHash等)将请求分发到不同的后端服务器上。Nginx支持多种负载均衡算法,可......