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