前言:生产环境中由于一些安全问题,无法使用外网,只能在内网运行,无法访问外部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使用nginx实现挂载本地yum源的更多相关文章

  1. 开机自动挂载本地yum源-20200402-V0.1

    开机自动挂载本地yum源-20200402-V0.1 已下载本地iso /home/Kylin-Server-10-mips64-Release-Build04.08-lic-20200313.iso ...

  2. CentOS 6.6下配置本地yum源与网络yum源

    一.本地yum源 1.系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@localhost ~]# cd /etc/yum.repos.d/                    ...

  3. RedHat/CentOS利用iso镜像做本地yum源

    在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. (1) 创建iso存放目录和挂载目录 mkdi ...

  4. 【Linux-CentOS】【转-更正】使用CentOS DVD1 和DVD2做本地yum源

    原文在此.此文写的非常好,怕网络丢失,特转来,并做了更正. CentOS6以上版本一般都会提供一个DVD1和一个DVD2镜像,使用DVD1即可安装使用CentOS了,DVD2中存放了一些额外的软件包, ...

  5. nginx+rsync实现本地yum源以及公网yum源

    1.配置nginx的autoindex模块,开启目录浏览功能 2.使用rsync同步公网源上的软件包,至本地目录中 3.配置客户端指向即可 1.nginx提供目录浏览功能 [root@xuliangw ...

  6. CentOS 7 配置阿里云本地yum源

    删除原有的yum源: rm -f /etc/yum.repos.d/* 重新下载阿里云的yum源: wget -O /etc/yum.repos.d/CentOS-Base.repo http://m ...

  7. CentOS配置本地yum源(使用镜像iso文件)

    本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细 ...

  8. CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级

    一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者 ...

  9. VMwarep挂载镜像及配置本地Yum源

    1.挂载镜像: *. 通过mount命令         linux mount挂载设备(u盘,光盘,iso等 )使用说明 *.  通过VMware的控制页面手工挂载 1.1    打开Vmware软 ...

  10. CentOS 7下配置ISO镜像文件为本地yum源

    环境限制外网怎么办?离线环境怎么解决依赖?yum源配起来,可以解决大部分包的安装^_^ 环境: 虚拟机:VMware Workstation Pro 12.x Linux系统版本:CentOS-7-x ...

随机推荐

  1. Spring基于注解的IOC配置

    目录 基于注解的IOC配置 1.用于创建对象的注解 2.用于注入数据的 3.用于改变作用范围的 和生命周期相关 基于注解的IOC配置 曾经XML的配置 <bean id="accoun ...

  2. JavaScript 没有“包”

    前言 除了古老的 C/C++,几乎所有的编程语言都有模块系统,都有官方的包管理器.我们一般不自己实现所有的代码,实际应用开发过程中大量使用开源库和框架.这篇文章演示了如何把自己实现的库变成一个包,一个 ...

  3. 【记录】手机QQ和电脑QQ里的emoji种类有什么差异?

    版本 手机 QQ:V 8.9.76.12115 电脑 QQ:QQ9.7.15(29157) 偶然发现,有一种emoji手机上怎么找都找不到,一开始以为自己失忆了,后来发现这种emoji只在电脑上有. ...

  4. 【HUST】网安|操作系统实验|实验三 内存管理

    文章目录 任务 任务1 Win/Linux编写二维数组遍历程序,理解局部性的原理. 1. 提示 2. 任务代码 3. 结果及说明 任务2 Windows/Linux模拟实现OPT和LRU淘汰算法. 1 ...

  5. Linux系列:如何用perf跟踪.NET程序的mmap泄露

    一:背景 1. 讲故事 如何跟踪.NET程序的mmap泄露,这个问题困扰了我差不多一年的时间,即使在官方的github库中也找不到切实可行的方案,更多海外大佬只是推荐valgrind这款工具,但这款工 ...

  6. latex常用符号及模板

    \le \ge \in \mathbb{M} a \qquad b \ne \forall \exists \left \lfloor \right \rfloor \nmid \varnothing ...

  7. 自己搭建一个https的dns,让不同的浏览器使用不同的DNS,使用相同的域名访问到不同的主机上

    我有一个web项目,使用域名访问,需要同时运行线上环境和测试环境,为了防止一些css.js缓存影响,在不同的浏览器里分别访问线上环境和测试环境,比如Chrome浏览器访问测试环境,而Safari浏览器 ...

  8. TVM Pass优化 -- InferType 类型推导

    定义(What) InferType,类型推断,顾名思义,给表达式进行类型的推断 直接上代码 import tvm from tvm import relay import numpy as np d ...

  9. codeup之特殊乘法

    Description 写个算法,对2个小于1000000000的输入,求结果.特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35 Input 两个小于1000000000 ...

  10. 本地编译WPF框架源码

    最近,在 排查WPF框架触摸失效和书写 Stroke 绘制的问题,常常需要查看WPF 的源码,由于项目组用到的框架大部分都是 .netFramwork 的,只能通过VS的F12按键反编译或者Dnspy ...