如何创建CentOS的yum源服务?
- By : Will
- Category : RHEL-Like
- Tags: CentOS,yum, Nginx, rsync

RHEL-Like
1 前言
CentOS官方网站提供所有版本的CentOS下载,可以通过HTTP或RSYNC的方式下载或同步YUM的源。
企业内部,服务器为了安全,直接访问公网都会被屏蔽,有时候我们为了节省下载的流量或者方便需要自建内部源服务器。
2 最佳实践
2.1 环境信息
hostname = vault.cmdschool.org
ip address = 10.168.0.250
OS = CentOS 7.x x86_64
2.2 同步官方源
2.2.1 创建源的存储目录
mkdir -p /data/centos-vault/
2.2.2 同步官方源
rsync -avzP rsync://archive.kernel.org/centos-vault/ /data/vault.centos.org/
以上是整站同步,如果只需要特定的版本,可以指定子目录的方式同步,
rsync -avzP rsync://archive.kernel.org/centos-vault/7.3.1611/ /data/vault.centos.org/7.3.1611/
2.3 搭建http服务
2.3.1 安装nginx包
yum install -y http://nginx.org/packages/centos/7/SRPMS/nginx-1.8.1-1.el7.ngx.src.rpm yum install -y nginx
2.3.2 创建配置文件
vim /etc/nginx/conf.d/vault.cmdschool.org.conf
加入如下配置,
server { listen 80; server_name vault.cmdschool.org; location / { root /data/vault.centos.org; #index index.html index.htm; autoindex on; autoindex_exact_size off; autoindex_localtime on; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
2.3.3 重启服务使配置生效
systemctl start nginx.service systemctl enable nginx.service
2.4 测试服务访问
2.4.1 配置名称解析
notepad \Windows\System32\drivers\etc\hosts
加入如下配置,
10.168.0.250 vault.cmdschool.org
注:以上配置只用于临时测试,生产环境请使用DNS解析
2.4.2 测试服务访问
参阅文档:
=============
RSYNC同步源的方法:
——————-
http://vault.centos.org/7.1.1503/
CentOS各版本的下载地址:
———————-
https://wiki.centos.org/Download
没有评论