在一些环境下,服务器不能连接互联网,但是我们又偏偏需要安装一些软件,此时有点麻烦了。通过使用centos镜像文件,搭建yum本地源,局域网内所有服务器都可以连接这一本地源进行软件的下载和安装,下面具体讲解一下如何安装本地yum源:

 1.  反向代理服务器

使用nginx作为yum源的反向代理,下面是使用压缩工具打开ISO镜像文件图片,由于需要上传到服务器,我把这个从ISO解压后的得到的文件进行了压缩-yum.tar.gz

1.1 上传到服务器

将镜像文件上传到代理服务器,解压

  1. scp yum.tar.gz root@IP:/root
  2. tar -zxvf yum.tar.gz

或者直接挂载ISO镜像文件到目录

  1. //首先创建目录,作为镜像文件的挂载点
  2. mkdir /dac
  3.  
  4. //然后将ISO文件挂载
  5. #mount -o loop -t iso9660 /Centos.iso /dac

-o 是mount命令的一个参数,Options的首字母,后面跟着mount选项

loop:用来把一个文件当成硬盘分区mount到目录

-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。

1.2  修改yum源配置

  1. vi /etc/yum.repos.d/rhel7.repo
  2.  
  3. 做以下修改
  4.  
  5. [rhel-media]
  6. name=Red Hat Enterprise Linux 7.3
  7. baseurl=file:///root/yum # 镜像文件目录
  8. enabled=
  9. gpgcheck=
  10. gpgkey=file:///root/yum/RPM-GPG-KEY-redhat-release # 镜像文件目录下的文件

1.3    安装nginx
1. 安装依赖

  1. yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel openssl openssl-devel gcc

2. 编译安装

  1. tar -zxvf nginx-1.10..tar.gz
  2.  
  3. cd nginx-1.10.
  4.  
  5. ./configure \
  6. --prefix=/usr \
  7. --sbin-path=/usr/sbin/nginx \
  8. --conf-path=/etc/nginx/nginx.conf \
  9. --error-log-path=/var/log/nginx/error.log \
  10. --http-log-path=/var/log/nginx/access.log \
  11. --pid-path=/var/run/nginx/nginx.pid \
  12. --lock-path=/var/lock/nginx.lock \
  13. --user=root \
  14. --group=root \
  15. --with-http_ssl_module \
  16. --with-http_flv_module \
  17. --with-http_stub_status_module \
  18. --with-http_gzip_static_module \
  19. --with-pcre
  20.  
  21. make && make install

3. 配置nginx

  1. vim /etc/nginx/nginx.conf
  2.  
  3. location / {
  4. root /root/yum;
  5. autoindex on;
  6. }

4. nginx重新加载配置

  1. nginx -s reload

5. yum client配置

其他有下载需求的服务器,需要作为client的角色,做以下配置去连接nginx

  1. vi /etc/yum.repos.d/rhel7.repo
  2.  
  3. [rhel-media]
  4. name=Red Hat Enterprise Linux 7.3
  5. baseurl=http://172.31.10.1/ # 指向反向代理yum
  6. enabled=
  7. gpgcheck=
  8. gpgkey=http://172.31.10.1/RPM-GPG-KEY-redhat-release

此时,局域网内的服务器可以下载软件了,并且速度也很快!

局域网内yum源搭建的更多相关文章

  1. 【Linux】YUM源搭建

    YUM是什么? YUM是什么 基于rpm但更胜于rpm的软件管理工具: YUM有服务端和客户端: 如果服务端和客户端在同一台机器,这是本地YUM: 如果服务端和客户端不在同一台机器,这是网络YUM. ...

  2. Linux 本地yum源搭建和网络yum源搭建

    一.本地yum源搭建 首先挂载上光盘 [root@www /]# mount /dev/cdrom /media/cdrom/ 系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@ ...

  3. 基于VSFTP的本地YUM源及光盘YUM源搭建

    基于VSFTP的本地YUM源及光盘YUM源搭建  一.yum环境的本地源搭建(基于VSFTP):  1)安装vsftp;     *********************************** ...

  4. Centos 7 局域网 yum 源搭建

    一.需求及实现方式介绍: 需求:现在各个软件版本更新迭代很快,在我们部署一套集群(比如:openstack)后,如果过一段时间想扩展集群时发现软件版本早已迭代更新,安装后导致和现有环境或多或少不兼容, ...

  5. 本地局域网yum源搭建-centos/redhat

    环境-centos6.7  [本机yum搭建提前备好,不做介绍] [root@nagios ~]# cat /etc/redhat-release CentOS release 6.7 (Final) ...

  6. CentOS7.5下基于FTP服务的局域网yum源搭建

    实验环境 yum源服务器和yum客户端都处于同一局域网之中 yum源服务器 hostname:zabbix OS版本:CentOS 7.5 IP:192.168.101.201 yum客户端 host ...

  7. 4-2 光盘yum源搭建

    yum源默认是用网络作为yum源,在一些特殊情况下,比如教学.实验室等,不是所有的环境都可以联网 这种不能使用网络的情况下,可以使用光盘搭建yum源 我们知道,光盘包含了所有的rpm包,因此使用光盘搭 ...

  8. Linux学习——yum学习和光盘yum源搭建

    在rmp安装的时代,rpm包依赖让安装人员头大,而且头疼,有了yum后整个的安装更加简单和方便. yum源文件 1.yum源的介绍: 将所有的软件包放到官方服务器上,当进行yum在线安装时,可以自动解 ...

  9. CentOS Yum 源搭建

    创建yum源服务,主要用到了两个软件createrepo和httpd.前者是创建yum源索引的工具,后者是提供文件在线流浪的功能,当然,除了httpd之外,你也可以使用nginx替代. creater ...

随机推荐

  1. Vue 子组件调用父组件方法

    父组件内容: <template> <div> <info-wnd ref="infoWnd" @parentClick="wndClick ...

  2. sql获取时间段内的所有日期

    ,'2015-01-01 00:00:00') h INTO vinson_h DELETE vinson_h DECLARE @h int SELECT @h=DATEDIFF(HOUR,'2015 ...

  3. mongo 高级操作

    聚合 aggregate 聚合(aggregate)主要用于计算数据,类似sql中的sum().avg() 语法 db.集合名称.aggregate([{管道:{表达式}}]) 管道 管道在Unix和 ...

  4. (8/24) 图片跳坑大战--css中的图片处理

    前言:此节的开展是在上一节的基础上进行的,(每一节都是从无到有编写关于此节的知识),最后会附上相关完整代码.上一节 CSS中的图片处理 1.新建images文件夹 在src目录下新建一个images文 ...

  5. 树——B-树

    B树的定义: 1.若根结点不是终端结点,则至少有2棵子树 2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m 3.每一个叶子节点都包含k-1个元素,其中 m/2 ...

  6. 注意source folder与folder是不同的,避免404错误

    在整合ssm框架的时候,程序和配置文件都没写错,tomcat也部署成功了,但在访问的时候一直404,web项目自带的index.jap却能正常访问,一直找不到原因,后来发现建立放配置文件的文件夹con ...

  7. jvm 常用参数

    linux 查看 jvm参数配置命令 jinfo -flags pid(当前Java应用的pid)

  8. Ubuntu 16.04下配置intel opencl环境

    一. 靠谱的安装教程 1. 官网教程 https://software.intel.com/en-us/articles/sdk-for-opencl-2019-gsg,打开后往下拉到[4. Prod ...

  9. Spring再接触 Annotation part2

    resource resource beans.xml <?xml version="1.0" encoding="UTF-8"?> <bea ...

  10. VS code自定义用户代码片段snippet

    打开VS code,“文件-首选项-用户代码片段-选择新建全局代码片段文件 “ 属性介绍:prefix   就是你自定义的快捷键 body    就是你自定义的代码片段 description 就是这 ...