[轉載]搭建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://mirrors.ustc.edu.cn/cen

rsync://mirrors.ustc.edu.cn/cen

rsync://mirrors.ustc.edu.cn/cen

epel源:

Home - MirrorManager

rsync://mirrors.kernel.org/fedo

中科大epel源:

rsync://mirrors.ustc.edu.cn/epe

備註:上游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=192.168.3.100/centos

path=/

enabled=0

gpgcheck=0

[updates]

name=CentOS-Updates(GDS)

baseurl=192.168.3.100/updates

path=/

enabled=1

gpgcheck=0

[extras]

name=CentOS-Extras(GDS)

baseurl=192.168.3.100/extras

path=/

enabled=1

gpgcheck=0

#vi /etc/yum.repos.d/epel.repon

[epel]

name=EPEL(GDS)

baseurl=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多實例及主從複製

TAG:CentOS | 安装 | 镜像 |