如何创建CentOS的yum源服务?

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 测试服务访问

http://vault.cmdschool.org

参阅文档:
=============

RSYNC同步源的方法:
——————-
http://vault.centos.org/7.1.1503/

CentOS各版本的下载地址:
———————-
https://wiki.centos.org/Download

没有评论

发表回复

RHEL-Like
如何配置rsyncd服务?

1 前言 一个问题,一篇文章,一出故事。 由于笔者想实现文件通过rsync自动传输,但是又不想使用o …

RHEL-Like
如何用pam_google_authenticator认证模块实现SSH 2FA?

1 前言 一个问题,一篇文章,一出故事。 笔者想开启2FA以便增强SSH服务的安全性,于是便整理此文 …

RHEL-Like
如何升级RHEL clamav杀毒?

1 前言 一个问题,一篇文章,一出故事。 笔者需要卸载旧的病毒软件,然后更新rpm包的病毒软件,于是 …