局域网内yum源搭建

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


 1.  反向代理服务器

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



1.1 上传到服务器vim

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

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

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

//首先建立目录,做为镜像文件的挂载点 
mkdir /dac

//而后将ISO文件挂载
#mount -o loop -t iso9660 /Centos.iso /dac

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

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

-t:指定档案系统的型态,一般没必要指定。mount 会自动选择正确的型态。url

1.2  修改yum源配置spa


vi /etc/yum.repos.d/rhel7.repo

作如下修改

[rhel-media]
name=Red Hat Enterprise Linux 7.3
baseurl=file:///root/yum # 镜像文件目录
enabled=1
gpgcheck=0
gpgkey=file:///root/yum/RPM-GPG-KEY-redhat-release # 镜像文件目录下的文件


1.3    安装nginx
1. 安装依赖代理

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


2. 编译安装code

tar -zxvf nginx-1.10.1.tar.gz

cd nginx-1.10.1

./configure \
  --prefix=/usr \
  --sbin-path=/usr/sbin/nginx \
  --conf-path=/etc/nginx/nginx.conf \
  --error-log-path=/var/log/nginx/error.log \
  --http-log-path=/var/log/nginx/access.log \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --user=root \
  --group=root \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_stub_status_module \
  --with-http_gzip_static_module \
  --with-pcre
 
  make && make install 


3. 配置nginx

vim /etc/nginx/nginx.conf

location / {
    root   /root/yum;
    autoindex on;
}


4. nginx从新加载配置

nginx -s reload

 

5. yum client配置

其余有下载需求的服务器,须要做为client的角色,作如下配置去链接nginx

vi /etc/yum.repos.d/rhel7.repo

[rhel-media]
name=Red Hat Enterprise Linux 7.3
baseurl=http://172.31.10.1/   # 指向反向代理yum
enabled=1
gpgcheck=0
gpgkey=http://172.31.10.1/RPM-GPG-KEY-redhat-release

此时,局域网内的服务器能够下载软件了,而且速度也很快!

相关文章
相关标签/搜索