CentOS6.5 搭建在线yum源

发布时间:  2017-04-21 浏览次数:  1609 下载次数:  2
问题描述

尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑:

l 网络速度:访问互联网可能比较慢

l 节省带宽:如果有大量的服务器,架设自己的yum源可以有效节省互联网带宽

l 联网限制:对于有些内网服务器,不能连接到互联网


处理过程

安装Nginx服务器

1、获取Nginx安装包:

  wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz

2、解压安装包:

  tar xf tengine-2.2.0.tar.gz

3、进入安装文件夹:

  cd tengine-2.2.0

4、安装编译需要的依赖包:

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

5、安装Nginx

   ./configure

    make && make install

6、配置Nginx为系统服务

  nginx

7、修改nginx文件的执行权限

    chmod +x nginx

8、添加该文件到系统服务中去

    chkconfig --add nginx

    查看是否添加成功

    chkconfig --list nginx

9、启动,停止,重新装载

  service nginx start|stop

10、配置Nginx文件

 vim /usr/local/nginx/conf/nginx.conf



配置国内yum源

1、备份CentOS 自带yum源

  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、改为国内aliyun yum源

 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

3、删除yum源缓存

 yum clear all

4、创建yum源缓存

  yum makecache

5、查看yum源repo列表

  yum repolist


同步网络yum源


1、创建Nginx配置文件的目录

  mkdir /rpm

2、安装yum工具包

  yum -y install yum-utils

3、进入rpm目录,并进行同步网络yum源

  cd /rpm

  reposync -r base

4、创建yum源的repo配置文件

 createrepo  base/Packages/

5、网页访问,确定Nginx启动是否正常



客户端指定yum源

1、备份CentOS 自带yum源

  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、改为内网 yum源

 

3、删除yum源缓存

 yum clear all

4、创建yum源缓存

  yum makecache

5、查看yum源repo列表

  yum repolist



测试本地内网yum源

测试ftp服务



安装成功!!

解决方案

部署同步网络yum源,需要注意:

1、安装Nginx提供http服务或安装http服务。配置文件

2、指定同步的国内的网络源,如:阿里云、网易、中国科学技术大学等。指定国内的yum源相对CentOS官方的速度快

3、同步网络yum源,rpm包下载到本地

4、修改客户端的yum源信息,改为内网本地yum源服务器信息

建议与总结

部署本地网络源,可以同步网络yum获取最新rpm包,同时减少网络限制问题。

有利于解决内网服务器,不能连接到互联网问题。

END