CentOS 7 로컬 저장소 (미러)

그렇다면 CentOS 7의 미러를 만드는 방법을 알려 드리겠습니다. 이것의 이점은 무엇입니까? 그중 인터넷 대역폭을 절약하고 다운로드 및 설치가 훨씬 빠른 리포지토리의 로컬 복사본을 유지하며, 10 대의 서버 또는 1000 대의 워크 스테이션이있는 경우 주 서버는 업데이트 서버로 매우 유용합니다. CentOS 빠른 업데이트 서비스와 LAN 네트워크 속도를 제공 할 수 있기 때문에 이것이 최선의 선택이라고 생각합니다.

이제 약 10 가지 방법으로 거울을 만들 수 있지만 제 생각에는 가장 빠르고 편안한 거울을 말씀 드리겠습니다. 지원하는 배포판에서 거울을 만들 수 있습니다. rsync. 예 iiiiii! 누군가, rsync 부분 만 읽고, ubuntu, debian, fedora, redhat, slackware에서 로컬 CentOS 저장소를 만들 수 있으며 모두 rsync를 지원합니다.

rsync 는 압축 및 암호화 된 데이터로 작동하는 증분 데이터의 효율적인 전송을 제공하는 Unix 및 Microsoft Windows 유형 시스템 용 무료 응용 프로그램입니다. 델타 인코딩 기술을 사용하면 네트워크의 두 시스템간에 또는 동일한 시스템의 두 위치간에 파일과 디렉터리를 동기화하여 전송되는 데이터의 양을 최소화 할 수 있습니다.

rsync 설치를 진행합니다.
# yum install rsync

일단 설치되면 목록에서 CentOS 미러 rsync와 함께 작동하는 지역 근처의 일부 미러 (XNUMX 번째 열) Rsync 위치

저장소를 배치 할 수있는 폴더를 만듭니다. 저는 CentOS 7의 미러 만 만들었습니다. isos와 사용 가능한 모든 폴더는 38GB를 차지 했으므로 다른 버전의 centOS를 부분 미러로 만들려는 경우 고려하십시오. 또는 전체 거울. 얼마나 많은 공간을 차지할 것인지 평가해야합니다.

# mkdir -p /home/repo/CentOS/7

저장소에는 다음 폴더가 모두 있습니다.

  • 원자의
  • Centosplus
  • 구름
  • cr
  • 추출물
  • 빠른 트랙
  • 아이소스
  • os
  • 스클로
  • 저장
  • 업데이트
  • 미덕

rsync는 다음과 같이 작동합니다.

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • delete – exclude 및 –exclude 태그를 사용하면 폴더 또는 파일 (예 : iso 폴더 또는 .iso 파일)을 무시할 수 있습니다. 매우 쉽습니다.

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • 옵션으로 -지우다, 소스에 더 이상 존재하지 않는 파일을 삭제합니다.
  • -a 보관 및 저장
  • -q 자동 모드, 비 오류 메시지 억제
  • -z 전송 중 데이터 압축
  • -H 하드 링크를 유지하십시오. 원한다면 옵션을 권장합니다. -l 심볼릭 링크를 보유

내가 어떻게 했어? 다음과 같이 간단합니다.

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

서두르지 마세요. 왜 그렇게했는지 설명하겠습니다.

  • – 지연 업데이트 업데이트 된 모든 파일을 전체 다운로드 끝에 배치합니다. 이해합니까? 즉, 그는 새 파일을 다운로드 할 때마다 업데이트하지 않지만 반대로 100 개의 새 파일이있는 경우 새 파일 100 개를 완료 한 후 다시 동기화합니다. 제자리에
  • rsync : //ftp.osuosl.org/centos/7/ CentOS 7 만하고 싶기 때문에
  • / var / www / html / repo / CentOS / 7 소스에서 복사 한 모든 파일을 넣을 것입니다.

필수는 아니지만 패키지를 추천합니다 창조하다, 단순히 http 특성을 부여하고 저장소에 대한 색인을 생성하는 것입니다.

# yum install createrepo

그런 다음 저장소를 가리키는 명령을 실행하십시오.

# createrepo /home/repo/CentOS/7

이제 완료되면 어떤 방식 으로든 공유해야합니다. 저는 항상 http 서버를 사용하고 CentOS 7을 계속 사용하여 다음과 같이 기본 웹 서버를 설치할 수 있습니다 (httpd 사용, 아파치가 아님).

# yum group install -y "Basic Web Server

실제 저장소 사이트에서 "www"폴더로의 심볼릭 링크를 만듭니다.

# ln -s /home/repo /var/www/html/repo

사이트 사용 가능 및 사이트 사용 가능 폴더를 만듭니다.
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

httpd.conf 파일을 편집하여 모든 활성 사이트 사용 사이트를 추가합니다.

# vi /etc/httpd/conf/httpd.conf

이 줄을 파일 끝에 추가하십시오.
포함 옵션 사이트 활성화 / *. Conf

웹 사이트를 만들고 편집합니다.

# vi /etc/httpd/sites-available/repocentos.conf


서버이름 repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
오류 로그 /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log 결합

심볼릭 링크를 만들어 사이트를 활성화합니다.

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

Apache의 소유자와 파일 및 폴더 그룹을 변경합니다.

# chown apache. www/ -R

컴퓨터를 시작한 순간부터 웹 서버가 시작되도록 다음 명령을 실행합니다.

# systemctl enable httpd.service

다음 명령으로 웹 서버를 다시 시작합니다.

# systemctl restart httpd

어떻게 사용할 수 있습니까?

/etc/yum.repos.d/local.repo에 파일을 만들고 다음 줄을 붙여 넣습니다.

[os] 이름 = 마스터-기본 baseurl = http : //IP 또는 URL/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = 파일 : /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [업데이트] 이름 = master-업데이트 baseurl = http : //IP 또는 URL/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = 파일 : /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master-Extras baseurl = http : //IP 또는 URL/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = 파일 : /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] 이름 = 마스터-CentosPlus baseurl = http : //IP 또는 URL/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = 파일 : /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

다음을 사용하여 리포지토리를 새로 고칩니다.
# yum clean all

# yum repolist all

# yum update

이번에는 그게 다입니다. 항상 내 게시물과이 웹 사이트를 밀접하게 따르는 것을 기억하십시오. 댓글을 달고 다음 시간까지 우리 모두가 지식을 공유합니다 !!!


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

11 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Elendilnarsil

    Centos는 최종 사용자 데스크탑 PC에서 사용하기에 적합합니까? 아니면 자원 낭비입니까? Live-usb를 통해 테스트 해봤는데 정말 마음에 들었습니다.

    1.    브로디달

      매우 안정적이며 정말 좋은 옵션입니다. 귀하의 의견에 감사드립니다

    2.    HO2Gi

      elendilnarsil 님, Centos를 사용하여 Fedora를 최종 사용자로 사용하여 많은 작업을해야하며 매우 안정적인 서버입니다.

  2.   곤잘로 마르티네즈

    힘은 할 수 있습니다. 그러나 일반 사용자의 데스크톱에는 적합하지 않습니다.

    Wi-Fi 또는 내가 모르는 일부 다이버, 웹 카메라, (서버 하드가 아닌 드라이버가 포함되어 있기 때문에) 저장소에 내가 모르는 패키지, 코덱, 사무 자동화 또는 그런 것, 또는 패키지가 오래되었다는 것 (그러나 철처럼 안정적)

    1.    브로디달

      동의하지 않습니다.이를 위해 epel 및 nux와 같은 공식 저장소가 있습니다. https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   곤잘로 마르티네즈

    기사로 이동, 우수 !!

    많은 수의 Linux 컴퓨터가 있으면 설치가 훨씬 빠르고 실용적입니다.

    1.    브로디달

      그렇습니다, 귀하의 의견에 감사드립니다

  4.   알렉스 마나 판

    안녕하세요 동료 님, 리포지토리 다운로드를 취소하고 다시 시작할 수 있습니까? 내가 떠난 곳에서 계속 하시겠습니까?
    감사합니다

  5.   루이스

    의심스러운 친구, 내가 http로 리포지토리를 소비 할 때, 즉 httpd에서 리포지토리의 구조를 봅니다.
    http://172.16.1.9 아파치 페이지를 얻었지만 넣고 싶습니다. http://172.16.1.9/??? http로 구조를 확인하십시오.

    감사

  6.   오드남라

    발생한 의심에 대한 질문이 필요합니다 ...
    rsync -avzqlH –delete –delay-updates rsync :…. 괜찮지 만 나중에 복사 할 위치를 둘 필요는 없나요?
    예 : rsync -avzqlH –delete –delay-updates rsync :…. / 실행 / 미디어 / miuser / 데이터 / 저장소 / centos7 / 7 /

  7.   다니엘 모랄레스

    친애하는 좋은 오후

    웹에서 정보를 찾고 있는데요, 여러분이 작성한 흥미로운 매뉴얼을 얻었습니다. 축하합니다. 내 질문은 여러 Linux 배포판 인 Centos, OracleLinux, Debian으로 미러를 만들고 싶기 때문에 발생합니다.이 모든 배포판은 제가 회사에 설치 한 최신 버전을 사용합니다. 그러나 동일한 미러 서버에 여러 배포 및 버전을 저장하려면 어떻게해야합니까? 배포 이름 등으로 다른 폴더를 만들어야합니까? 이러한 리포지토리는 자동으로 업데이트됩니까? 아니면 명령을 자주 실행해야합니까? 귀하의 의견을 살펴보십시오. 행복한 날