그렇다면 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
이번에는 그게 다입니다. 항상 내 게시물과이 웹 사이트를 밀접하게 따르는 것을 기억하십시오. 댓글을 달고 다음 시간까지 우리 모두가 지식을 공유합니다 !!!
Centos는 최종 사용자 데스크탑 PC에서 사용하기에 적합합니까? 아니면 자원 낭비입니까? Live-usb를 통해 테스트 해봤는데 정말 마음에 들었습니다.
매우 안정적이며 정말 좋은 옵션입니다. 귀하의 의견에 감사드립니다
elendilnarsil 님, Centos를 사용하여 Fedora를 최종 사용자로 사용하여 많은 작업을해야하며 매우 안정적인 서버입니다.
힘은 할 수 있습니다. 그러나 일반 사용자의 데스크톱에는 적합하지 않습니다.
Wi-Fi 또는 내가 모르는 일부 다이버, 웹 카메라, (서버 하드가 아닌 드라이버가 포함되어 있기 때문에) 저장소에 내가 모르는 패키지, 코덱, 사무 자동화 또는 그런 것, 또는 패키지가 오래되었다는 것 (그러나 철처럼 안정적)
동의하지 않습니다.이를 위해 epel 및 nux와 같은 공식 저장소가 있습니다. https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
기사로 이동, 우수 !!
많은 수의 Linux 컴퓨터가 있으면 설치가 훨씬 빠르고 실용적입니다.
그렇습니다, 귀하의 의견에 감사드립니다
안녕하세요 동료 님, 리포지토리 다운로드를 취소하고 다시 시작할 수 있습니까? 내가 떠난 곳에서 계속 하시겠습니까?
감사합니다
의심스러운 친구, 내가 http로 리포지토리를 소비 할 때, 즉 httpd에서 리포지토리의 구조를 봅니다.
http://172.16.1.9 아파치 페이지를 얻었지만 넣고 싶습니다. http://172.16.1.9/??? http로 구조를 확인하십시오.
감사
발생한 의심에 대한 질문이 필요합니다 ...
rsync -avzqlH –delete –delay-updates rsync :…. 괜찮지 만 나중에 복사 할 위치를 둘 필요는 없나요?
예 : rsync -avzqlH –delete –delay-updates rsync :…. / 실행 / 미디어 / miuser / 데이터 / 저장소 / centos7 / 7 /
친애하는 좋은 오후
웹에서 정보를 찾고 있는데요, 여러분이 작성한 흥미로운 매뉴얼을 얻었습니다. 축하합니다. 내 질문은 여러 Linux 배포판 인 Centos, OracleLinux, Debian으로 미러를 만들고 싶기 때문에 발생합니다.이 모든 배포판은 제가 회사에 설치 한 최신 버전을 사용합니다. 그러나 동일한 미러 서버에 여러 배포 및 버전을 저장하려면 어떻게해야합니까? 배포 이름 등으로 다른 폴더를 만들어야합니까? 이러한 리포지토리는 자동으로 업데이트됩니까? 아니면 명령을 자주 실행해야합니까? 귀하의 의견을 살펴보십시오. 행복한 날