Lokalne repozytorium CentOS 7 (mirror)

Jeśli tak, tutaj przedstawiam, jak zrobić lustro CentOS 7. Jakie są z tego korzyści? Wśród nich oszczędzasz przepustowość Internetu, zachowujesz lokalną kopię swoich repozytoriów, dzięki czemu pobieranie i instalacje są znacznie szybsze, a główny z nich jest bardzo przydatny jako serwer aktualizacji, jeśli masz 10 serwerów lub 1000 stacji roboczych z CentOS Myślę, że jest to najlepsza opcja, ponieważ będziesz w stanie zaoferować usługę szybkiej aktualizacji z prędkością Twojej sieci LAN.

Teraz możesz zrobić swoje lustro na około 10 sposobów, ale powiem ci to, które moim zdaniem jest najszybsze i najwygodniejsze, no cóż możesz stworzyć swój serwer lustrzany w dowolnej dystrybucji, która obsługuje rsync. Yesiiiiii! ktoś, możesz czytać tylko część rsync, tworzyć lokalne repozytorium CentOS na ubuntu, debian, fedora, redhat, slackware, wszystkie obsługują rsync

rsync to bezpłatna aplikacja dla systemów Unix i Microsoft Windows, oferująca wydajną transmisję danych przyrostowych, która działa również na danych skompresowanych i zaszyfrowanych. Wykorzystując technikę kodowania delta, umożliwia synchronizację plików i katalogów między dwoma komputerami w sieci lub między dwoma lokalizacjami na tym samym komputerze, minimalizując ilość przesyłanych danych.

Kontynuujemy instalację rsync
# yum install rsync

Po zainstalowaniu wystarczy spojrzeć na listę plików Lustra CentOS jakieś lustro w pobliżu twojej lokalizacji, które działa z rsync (jest to szósta kolumna) Lokalizacja Rsync

Utwórz folder, w którym możesz umieścić repozytorium, zrobiłem tylko kopię lustrzaną CentOS 7, wraz z isos i wszystkimi dostępnymi folderami, które zajęły 38 GB, więc weź pod uwagę, czy masz zamiar zrobić częściowe odbicie lustrzane innych wersji centOS lub pełne lustro. Ile miejsca zajmie to coś, co warto ocenić.

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

Repozytorium zawiera wszystkie te foldery:

  • atomowy
  • centosplus
  • chmura
  • cr
  • extras
  • szybka ścieżka
  • isos
  • os
  • sklo
  • przechowywanie
  • aktualizacje
  • wirtualna

rsync działa w następujący sposób:

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

  • Za pomocą tagów usuń - wykluczone i - wykluczone możesz ignorować foldery lub pliki, na przykład folder iso lub pliki .iso, bardzo proste, prawda?

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

  • Z opcją -Usunąć, usunie pliki, które już nie istnieją w źródle.
  • -a archiwizować i przechowywać
  • -q tryb cichy, pomija komunikaty niebędące błędami
  • -z kompresować dane podczas przesyłania
  • -H zachowaj twarde linki, jeśli chcesz, poleciłbym również tę opcję -l do przechowywania linków symbolicznych

Jak to zrobiłem? takie proste:

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

Nie spiesz się, wyjaśnię, dlaczego tak to zrobiłem.

  • –Delay-aktualizacje Umieść wszystkie zaktualizowane pliki na końcu całego pobierania, rozumiesz mnie? To znaczy, że nie aktualizuje za każdym razem, gdy pobiera nowy plik, ale przeciwnie, jeśli było 100 nowych plików, po zakończeniu 100 nowych plików rsync je na miejscu
  • rsync: //ftp.osuosl.org/centos/7/ ponieważ chcę robić tylko CentOS 7
  • / var / www / html / repo / CentOS / 7 gdzie mam zamiar umieścić wszystkie moje pliki, które skopiowałem ze źródła.

Nie jest to konieczne, ale polecam pakiet tworzenierepo, po prostu nadaje mu charakterystykę http i tworzy indeks dla repozytorium

# yum install createrepo

Następnie po prostu uruchom polecenie wskazujące na twoje repozytorium

# createrepo /home/repo/CentOS/7

Teraz, gdy skończysz, musisz to w jakiś sposób udostępnić, zawsze używam serwera http, kontynuując CentOS 7, możesz zainstalować podstawowy serwer WWW w następujący sposób (użyj httpd, to nie jest apache)

# yum group install -y "Basic Web Server

Utwórz łącze symboliczne z rzeczywistej witryny repozytorium do folderu „www”

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

Tworzymy foldery dostępne i obsługiwane przez witryny
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Edytujemy plik httpd.conf, aby dodać wszystkie nasze aktywne witryny obsługujące witryny

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

Dodaj tę linię na końcu pliku
UwzględnijOpcjonalnie włączone witryny / *. Konf

Tworzymy i edytujemy naszą stronę internetową

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


NazwaSerwera repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
Dziennik błędów /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log łącznie

Aktywujemy naszą witrynę, tworząc łącze symboliczne

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

Zmieniamy właściciela oraz grupę plików i folderów dla Apache

# chown apache. www/ -R

Wykonujemy następujące polecenie, aby serwer WWW startował od momentu uruchomienia maszyny

# systemctl enable httpd.service

Ponownie uruchamiamy serwer WWW za pomocą następującego polecenia

# systemctl restart httpd

Jak możemy to wykorzystać?

Utwórz plik w /etc/yum.repos.d/local.repo i wklej następujące wiersze:

[os] name = master - Base baseurl = http: //ip lub url/ repo / CentOS / $ releaseasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [aktualizacje] name = master - Aktualizacje baseurl = http: //ip lub url/ repo / CentOS / $ releaseasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [dodatki] name = master - Dodatki baseurl = http: //ip lub url/ repo / CentOS / $ releaseasever / extras / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip lub url/ repo / CentOS / $ releaseasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Odświeżamy repozytoria za pomocą:
# yum clean all

# yum repolist all

# yum update

Cóż, to wszystko na ten czas. Jak zawsze pamiętaj, aby uważnie śledzić mój post i tę stronę. Komentuj i tak wszyscy dzielimy się naszą wiedzą, do następnego razu !!!