[轉載]搭建CentOS在線yum源鏡像伺服器
作者:陌小鎧
鏈接:搭建CentOS在線yum源鏡像伺服器 - CSDN博客
來源:CSDN-專業IT技術社區
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
搭建CentOS在線yum源鏡像伺服器
說明:
操作系統:CentOS 6.7
Nginx版本:1.8.0
rsync版本:3.0.6
IP地址和埠:192.168.3.100:8080
目標:同步CentOS鏡像站點的內容到此伺服器,通過配置http伺服器,提供yum服務
一、準備:
1).安裝http伺服器
使用Nginx伺服器提供http服務
請參照Nginx 安裝
2).Nginx配置
#vi/usr/local/nginx/conf/nginx.confn
server {
listen 8080;
server_name localhost;
root /var/repos/;
location / {
autoindexon;
autoindex_exact_size off;
autoindex_localtime on;
}
}
#service nginx reloadn
3).系統目錄規劃
Centos的Base源目錄: /var/repos/centos
Centos的Base源目錄: /var/repos/extras
Centos的Base源目錄: /var/repos/updates
Centos的epel源目錄: /var/repos/epel
4).基礎軟體包安裝
# yum -y install createrepon# yum -y install rsyncn
二、安裝:
1).創建鏡像文件存放目錄
#mkdir -p /var/repos/centosn #mkdir -p /var/repos/extrasn #mkdir -p /var/repos/updatesn #mkdir -p /var/repos/epeln
2).確定以上yum源上游源同步鏡像地址
參考官方源:
CentOS官方標準源:
Index of /centos/6.7
中科大yum源:
rsync://http://mirrors.ustc.edu.cn/centos/6.7/os/x86_64/Packages/
rsync://http://mirrors.ustc.edu.cn/centos/6.7/updates/
rsync://http://mirrors.ustc.edu.cn/centos/6.7/extras/x86_64/Packages/
epel源:
Home - MirrorManager
rsync://http://mirrors.kernel.org/fedora-epel
中科大epel源:
rsync://http://mirrors.ustc.edu.cn/epel/6/x86_64/
備註:上游yum源必須要支持rsync協議,否則不能使用rsync進行同步(國內的源很多不支持,這裡選用中科大yum源)。
列出各個源下面的軟體包
# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/os/x86_64/Packages/n# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/updates/x86_64/Packages/n# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/extras/x86_64/Packages/n# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/n
3).創建以上yum源同步腳本,並且設定腳本自動執行
備註:運行此腳本前,先要創建好同步目錄及不需要同步的目錄列表文件
#cd /var/reposn
上傳同步腳本到該目錄下
#chmod +x rsync_yum.shn
把不需要同步的目錄寫到上面對應的文件中,每行一個目錄即可
4).添加腳本定時執行任務
#vi /etc/crontabn
#在最後一行添加以下代碼
0 1 * * * root /home/crontab/yum_rsync.sh
#service crond restartn
三、測試:
2).執行同步腳本
#sh /home/crontab/yum_rsync.shn
注意:等待腳本執行完畢,首次同步,耗費的時間比較長!
3).安裝createrepo工具,創建yum源的repo配置文件
#yum -y installcreaterepon #cd/etc/yum.repos.d/ #進入目錄n #mv /etc/yum.repos.d/CentOS-Base.repoCentOS-Base.repo-bakn #vi/etc/yum.repos.d/CentOS-Base.repon
[base]
name=CentOS-Base(GDS)
baseurl=http://192.168.3.100/centos
path=/
enabled=0
gpgcheck=0
[updates]
name=CentOS-Updates(GDS)
baseurl=http://192.168.3.100/updates
path=/
enabled=1
gpgcheck=0
[extras]
name=CentOS-Extras(GDS)
baseurl=http://192.168.3.100/extras
path=/
enabled=1
gpgcheck=0
#vi /etc/yum.repos.d/epel.repon
[epel]
name=EPEL(GDS)
baseurl=http://192.168.3.100/epel
path=/
enabled=1
gpgcheck=0
4).測試yum源是否配置正確
a).清除當前yum緩存
#yum clean alln
列出yum源中可用的軟體包
#yum repolistn
b).使用yum命令安裝軟體
測試CentOS-Base源
#yum install phpn
測試epel源
#yum install nginxn
至此,搭建CentOS在線yum源鏡像伺服器完成!
推薦閱讀:
※VPS上安裝centos7合適么?怎麼配置優化lnmp環境?
※CentOS 7 下 Firewalld 折騰記
※開發人員學Linux(6):CentOS7編譯安裝MySQL5.7.18多實例及主從複製