一、基础环境说明
测试环境ip:10.201.3.93
正式环境ip:10.202.1.107
CentOS release 6.8
Tengine/2.2.0 (nginx/1.8.1)
二、部署过程
1, 创建yum仓库目录
mkdir -p /data/yum_data/centos/6/os/x86_64/
mkdir -p /data/yum_data/centos/6/extras/x86_64/
mkdir -p /data/yum_data/centos/6/updates/x86_64/
mkdir -p /data/yum_data/epel/6/x86_64/
2、镜像同步公网yum源
上游yum源必须要支持rsync协议,否则不能使用rsync进行同步。
CentOS官方标准源:rsync://mirrors.ustc.edu.cn/centos/
epel源:rsync://mirrors.ustc.edu.cn/epel/
同步命令:
rsync -auvzP --bwlimit=1000 rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/
rsync -auvzP --bwlimit=1000 rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/
rsync -auvzP --bwlimit=1000 rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/
#epel源
rsync -auvzP --bwlimit=1000 --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/
3、提供yum服务
可以用Apache或nginx提供web服务,这里选择tengine
[root@bj4-1-centos107 ~]# vim /usr/local/nginx/conf.d/iso.conf
server {
listen 80;
server_name _;
access_log logs/iso.log main;
location / {
autoindex on;
root /data/yum_data/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 客户端配置
修改客户端yum源配置文件,指向内网yum源。
[root@bj4-22-centos147 ~]# cd /etc/yum.repos.d/
[root@bj4-22-centos147 yum.repos.d]# cat CentOS-Base.repo
[base107]
name=CentOS- r e l e a s e v e r − B a s e b a s e u r l = h t t p : / / 10.202.1.107 / c e n t o s / releasever - Base baseurl=http://10.202.1.107/centos/ releaseve