搭建CentOS在線yum源鏡像服務器


一、安裝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/

備注:上游yum源必須要支持rsync協議,否則不能使用rsync進行同步。
參考:
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! #保存退出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM