Centos使用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使用nginx实现挂载本地yum源的更多相关文章
- 开机自动挂载本地yum源-20200402-V0.1
开机自动挂载本地yum源-20200402-V0.1 已下载本地iso /home/Kylin-Server-10-mips64-Release-Build04.08-lic-20200313.iso ...
- CentOS 6.6下配置本地yum源与网络yum源
一.本地yum源 1.系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@localhost ~]# cd /etc/yum.repos.d/ ...
- RedHat/CentOS利用iso镜像做本地yum源
在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. (1) 创建iso存放目录和挂载目录 mkdi ...
- 【Linux-CentOS】【转-更正】使用CentOS DVD1 和DVD2做本地yum源
原文在此.此文写的非常好,怕网络丢失,特转来,并做了更正. CentOS6以上版本一般都会提供一个DVD1和一个DVD2镜像,使用DVD1即可安装使用CentOS了,DVD2中存放了一些额外的软件包, ...
- nginx+rsync实现本地yum源以及公网yum源
1.配置nginx的autoindex模块,开启目录浏览功能 2.使用rsync同步公网源上的软件包,至本地目录中 3.配置客户端指向即可 1.nginx提供目录浏览功能 [root@xuliangw ...
- CentOS 7 配置阿里云本地yum源
删除原有的yum源: rm -f /etc/yum.repos.d/* 重新下载阿里云的yum源: wget -O /etc/yum.repos.d/CentOS-Base.repo http://m ...
- CentOS配置本地yum源(使用镜像iso文件)
本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细 ...
- CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级
一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者 ...
- VMwarep挂载镜像及配置本地Yum源
1.挂载镜像: *. 通过mount命令 linux mount挂载设备(u盘,光盘,iso等 )使用说明 *. 通过VMware的控制页面手工挂载 1.1 打开Vmware软 ...
- CentOS 7下配置ISO镜像文件为本地yum源
环境限制外网怎么办?离线环境怎么解决依赖?yum源配起来,可以解决大部分包的安装^_^ 环境: 虚拟机:VMware Workstation Pro 12.x Linux系统版本:CentOS-7-x ...
随机推荐
- Spring基于注解的IOC配置
目录 基于注解的IOC配置 1.用于创建对象的注解 2.用于注入数据的 3.用于改变作用范围的 和生命周期相关 基于注解的IOC配置 曾经XML的配置 <bean id="accoun ...
- JavaScript 没有“包”
前言 除了古老的 C/C++,几乎所有的编程语言都有模块系统,都有官方的包管理器.我们一般不自己实现所有的代码,实际应用开发过程中大量使用开源库和框架.这篇文章演示了如何把自己实现的库变成一个包,一个 ...
- 【记录】手机QQ和电脑QQ里的emoji种类有什么差异?
版本 手机 QQ:V 8.9.76.12115 电脑 QQ:QQ9.7.15(29157) 偶然发现,有一种emoji手机上怎么找都找不到,一开始以为自己失忆了,后来发现这种emoji只在电脑上有. ...
- 【HUST】网安|操作系统实验|实验三 内存管理
文章目录 任务 任务1 Win/Linux编写二维数组遍历程序,理解局部性的原理. 1. 提示 2. 任务代码 3. 结果及说明 任务2 Windows/Linux模拟实现OPT和LRU淘汰算法. 1 ...
- Linux系列:如何用perf跟踪.NET程序的mmap泄露
一:背景 1. 讲故事 如何跟踪.NET程序的mmap泄露,这个问题困扰了我差不多一年的时间,即使在官方的github库中也找不到切实可行的方案,更多海外大佬只是推荐valgrind这款工具,但这款工 ...
- latex常用符号及模板
\le \ge \in \mathbb{M} a \qquad b \ne \forall \exists \left \lfloor \right \rfloor \nmid \varnothing ...
- 自己搭建一个https的dns,让不同的浏览器使用不同的DNS,使用相同的域名访问到不同的主机上
我有一个web项目,使用域名访问,需要同时运行线上环境和测试环境,为了防止一些css.js缓存影响,在不同的浏览器里分别访问线上环境和测试环境,比如Chrome浏览器访问测试环境,而Safari浏览器 ...
- TVM Pass优化 -- InferType 类型推导
定义(What) InferType,类型推断,顾名思义,给表达式进行类型的推断 直接上代码 import tvm from tvm import relay import numpy as np d ...
- codeup之特殊乘法
Description 写个算法,对2个小于1000000000的输入,求结果.特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35 Input 两个小于1000000000 ...
- 本地编译WPF框架源码
最近,在 排查WPF框架触摸失效和书写 Stroke 绘制的问题,常常需要查看WPF 的源码,由于项目组用到的框架大部分都是 .netFramwork 的,只能通过VS的F12按键反编译或者Dnspy ...