CentOS6.5 搭建在线yum源
尽管有很多的免费镜像提供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包,同时减少网络限制问题。
有利于解决内网服务器,不能连接到互联网问题。