一、安裝http服務器
這里使用Nginx服務器提供http服務,關於Nginx服務器搭建過程,參考官方網站:http://www.nginx.cn/install
二、系統約定
Nginx站點根目錄:/usr/local/nginx/html
服務器執行腳本文件存放目錄:/mpeg/mirrors/crontab
三、開始Nginx目錄瀏覽功能(Nginx默認是不允許列出整個目錄的)
打開nginx.conf文件,在location server 或 http段中加入
#vi /usr/local/nginx/conf/nginx.conf server { listen 80; charset utf-8; server_name localhost; root /www/web/default; location / { autoindex on; #開啟nginx目錄瀏覽功能 autoindex_exact_size off; #文件大小從KB開始顯示,默認是byte autoindex_localtime on; #顯示文件修改時間為服務器本地時間,默認是GMT時間 } } :wq! #保存,退出 ./nginx –s reload #重新加載配置
四、創建鏡像文件存放目錄
#cd /usr/local/nginx/html/ mkdir -p /mpeg/mirrors/centos #CentOS官方標准源 ln -s /mpeg/mirrors/centos centos mkdir -p /mpeg/mirrors/repoforge #第三方rpmforge源 ln -s /mpeg/mirrors/repoforge repoforge mkdir -p /mpeg/mirrors/epel #第三方epel源 ln -s /mpeg/mirrors/epel epel
說明:這里創建三個文件夾,分別存放CentOS官方標准源、第三方的rpmforge源和epel源
五、三個yum源上游源的同步鏡像地址
1、CentOS官方標准源:rsync://mirrors.ustc.edu.cn/centos/
2、rpmforge源:rsync://mirrors.ispros.com.bd/repoforge/
3、epel源:rsync://mirrors.ustc.edu.cn/epel/
參考:
CentOS官方標准源:
rsync://mirrors.kernel.org/centos
rpmforge源:
http://apt.sw.be/
rsync://ftp-stud.fht-esslingen.de/dag
epel源:
http://mirrors.fedoraproject.org/publiclist/EPEL/
rsync://mirrors.kernel.org/fedora-epel
六、創建以上三個yum源同步腳本,並且設定腳本自動執行
#!/bin/sh #vim /mpeg/mirrors/crontab/yum_rsync.sh /usr/bin/rsync -avrt rsync://mirrors.ustc.edu.cn/centos/ --exclude-from=/usr/local/nginx/html/exclude_centos.list /usr/local/nginx/html/centos/ #/usr/bin/rsync -avrt rsync://mirrors.ispros.com.bd/repoforge/ --exclude-from=/usr/local/nginx/html/exclude_repoforge.list /usr/local/nginx/html/repoforge/ /usr/bin/rsync -avrt rsync://mirrors.ustc.edu.cn/epel/ --exclude-from=/usr/local/nginx/html/exclude_epel.list /usr/local/nginx/html/epel/
備注:運行此腳本前,先要創建好同步目錄及不需要同步的目錄列表文件
cd /usr/local/nginx/html/ #進入目錄 touch exclude_centos.list #創建文件 touch exclude_repoforge.list #創建文件 touch exclude_epel.list #創建文件 #把不需要同步的目錄寫到上面對應的文件中,每行一個目錄,例如: vi exclude_epel.list 4/ 4AS/ 4ES/ 4WS/ :wq! #保存退出