设为首页 收藏本站
查看: 1027|回复: 0

[经验分享] CentOS 6.9自建开源镜像站

[复制链接]

尚未签到

发表于 2018-4-20 09:18:46 | 显示全部楼层 |阅读模式
1、 演示环境:
IP

OS

Nginx版本

Rsync版本

清华大学开源软件镜像站

192.168.1.146

CentOS   6.9 x86_64

1.10.2

3.0.6

https://mirrors.tuna.tsinghua.edu.cn/

备注:同步的上游yum源必须要支持rsync协议,否则不能使用rsync进行同步。国内的很多开源镜像站都不支持rsync,这里以清华大学开源软件镜像站为例。
2、 安装前准备:
(1)服务器时间校对
(2)配置epel
3、 安装配置Nginx
(1)安装Nginx# yum -y install nginx
(2)创建软件包存放目录:# mkdir -pv /mirror/{centosplus,extras,os,updates,epel}
(3)配置Nginx
# cd /etc/nginx/conf.d
# cp default.conf default.conf.bak
# vim default.conf
server {
listen  80;
server_name  localhost;
root /mirror/;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
(4)检查Nginx配置文件语法,并启动Nginx# nginx -t  # service nginx start
(5)检查Nginx监听的80端口:# ss -tnlp | grep :80  # pidof nginx
(6)浏览器中访问站点:192.168.1.146
DSC0000.jpg
4、 同步清华大学开源软件镜像站:
(1)安装相关软件包:# yum -y install rsync createrepo
(2)查看每个源下的软件包:
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/centosplus/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/extras/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/os/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/updates/x86_64/Packages/
# rsync -r --list-only rsync://mirrors.tuna.tsinghua.edu.cn/epel/6Server/x86_64/Packages/
(3)编写同步脚本:
# mkdir -pv /scripts
# vim /scripts/yum_rsync.sh
#!/bin/bash
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/centosplus/x86_64/Packages/ /mirror/centosplus && /usr/bin/createrepo /mirror/centosplus
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/extras/x86_64/Packages/ /mirror/extras && /usr/bin/createrepo /mirror/extras
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/os/x86_64/Packages/ /mirror/os && /usr/bin/createrepo /mirror/os
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/updates/x86_64/Packages/ /mirror/updates && /usr/bin/createrepo /mirror/updates
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/epel/6Server/x86_64/Packages/ /mirror/epel && /usr/bin/createrepo /mirror/epel
# chmod +x /scripts/yum_rsync.sh
(4)编写定时任务:每天凌晨12点开始执行同步脚本
# crontab -e  -->  0 0 * * * /scripts/yum_rsync.sh
备注:同步耗时较长,且保证磁盘有足够大的容量
同步时可以通过# top命令查看rsync进程:
DSC0001.jpg

同步前目录结构及磁盘容量:
DSC0002.jpg
同步后目录结构及磁盘容量:
DSC0003.jpg
DSC0004.jpg
DSC0005.jpg
DSC0006.jpg
DSC0007.jpg
DSC0008.jpg
DSC0009.jpg
5、 其它服务器(例如:192.168.1.145)配置自建的yum源进行软件包下载安装测试:
(1)创建yum源的repo配置文件:
# cd /etc/yum.repos.d
# mv CentOS-Base.repo CentOS-Base.repo.bak
# vim CentOS-Base.repo
[base]
name=Marion - CentOS-$releasever - Base
baseurl=http://192.168.1.146/os
enabled=1
gpgcheck=0


[centosplus]
name=Marion - CentOS-$releasever - Centosplus
baseurl=http://192.168.1.146/centosplus
enabled=1
gpgcheck=0


[extras]
name=Marion - CentOS-$releasever - Extras
baseurl=http://192.168.1.146/extras
enabled=1
gpgcheck=0


[updates]
name=Marion - CentOS-$releasever - Updates
baseurl=http://192.168.1.146/updates
enabled=1
gpgcheck=0


# vim epel.repo
[epel]
name=Marion - CentOS-$releasever - EPEL
baseurl=http://192.168.1.146/epel
enabled=1
gpgcheck=0
(2)清除当前yum缓存:# yum clean all
(3)重新生成yum缓存:# yum makecache
(4)显示可用的yum源:# yum repolist
DSC00010.jpg
(5)测试base源:# yum -y install httpd  # yum info httpd
DSC00011.jpg
(6)测试epel源:# yum -y install nginx  # yum info nginx
DSC00012.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449438-1-1.html 上篇帖子: centos7 syslog 下篇帖子: centos 脚本基础练习9
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表