nginx + rsync 로 컬 yum 소스 및 네트워크 yum 소스 실현

2311 단어
목차
  • nginx + rsync 는 로 컬 yum 소스 와 공공 네트워크 yum 소스 를 실현 합 니 다.
  • 1. nginx 디 렉 터 리 탐색 기능 제공
  • 2. 공공 네트워크 의 창고 동기 화 소프트웨어 패키지 에서 로 컬
  • 3. 클 라 이언 트 가 로 컬 yum 창 고 를 설정 합 니 다
  • 4. 확장

  • nginx + rsync 로 컬 yum 소스 및 네트워크 yum 소스 실현
    1. nginx 의 autoindex 모듈 을 설정 하고 디 렉 터 리 탐색 기능 을 엽 니 다. 2. rsync 동기 화 네트워크 소스 의 패 키 지 를 사용 하여 로 컬 디 렉 터 리 에 있 는 3. 클 라 이언 트 지향 을 설정 하면 됩 니 다.
    1. nginx 디 렉 터 리 탐색 기능 제공
    [root@xuliangwei ~]# cat /etc/nginx/conf.d/yum.conf
    server {
        listen 80;
        listen [::]:80;
        server_name mirrors.bgx.com;
        location / {
            root /repo;
            autoindex on; #        
        }

    2. 공공 네트워크 의 창고 에서 로 컬 패키지 로 동기 화
    그러나 모든 동기 화 를 하면 공간 을 특히 차지 하기 때문에 필요 하지 않 은 패 키 지 를 걸 러 낼 수 있 습 니 다.rsync 동기 화 명령 (정시 작업 에 추가 하 는 것 을 권장 합 니 다)
    #1.  centos7    
    rsync -zaP --exclude-from /repo/exclude_7.txt rsync://rsync.mirrors.ustc.edu.cn/centos/7.6.1810/ /repo/centos
    
    #2.  centos7 epel 
    rsync -zaP --exclude-from /repo/exclude_7_epel.txt rsync://rsync.mirrors.ustc.edu.cn/epel/7/ /repo/epel
    
    #centos7     (  os extras)
    [root@oldboyedu ~]# cat /repo/exclude_7.txt
    atomic/
    centosplus/
    cloud/
    configmanagement/
    cr/
    dotnet/
    fasttrack/
    isos/
    nfv/
    opstools/
    paas/
    rt/
    sclo/
    storage/
    virt/
    debug/
    drpms/
    
    #centos7_epel     (  x86_64)
    [root@xuliangwei ~]# cat /repo/exclude_7_epel.txt
    SRPMS/
    aarch64/
    ppc64/
    ppc64le/
    state

    3. 클 라 이언 트 로 컬 yum 창고 설정
    [centos]
    name = Local Base Repository
    baseurl = http://mirrors.bgx.com/centos
    enable = 1
    gpgcheck = 0
    
    [epel]
    name = Local Epel Repository
    baseurl = http://mirrors.bgx.com/epel
    enable = 1
    gpgcheck = 0

    4. 확장
    하류 에 동기 화 서 비 스 를 제공 하려 면 rsync 프로 토 콜 을 사용 하여 디 렉 터 리 를 공유 하여 다른 사람 도 동기 화 할 수 있 도록 할 수 있 습 니 다.
    [root@xuliangwei ~]# cat /etc/rsyncd.conf
    uid = nginx
    gid = nginx
    use chroot = no
    max connections = 2000
    timeout = 600
    pid file = /var/run/rsyncd.pid
    lock file = /var/run/rsync.lock
    log file = /var/log/rsyncd.log
    
    ignore errors
    read only = true            #     ,      
    list = true                 #      ,           
    hosts allow = 0.0.0.0/0     #       
    
    ##########       
    [centos]
    path = /repo/centos
    [epel]
    path = /repo/epel

    다음으로 전송:https://www.cnblogs.com/gongjingyun123--/p/11467105.html

    좋은 웹페이지 즐겨찾기