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 !!!


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

      elendilnarsil powiedział

    Czy Centos nadaje się do użytku na komputerze stacjonarnym użytkownika końcowego? A może jest to marnotrawstwo zasobów? Testowałem to przez Live-usb i bardzo mi się podobało.

         Brody Dalle powiedział

      Jest bardzo stabilny, to naprawdę dobra opcja. Dzięki za komentarz

         HO2Gi powiedział

      Drogi elendilnarsilu używaj Fedory jako użytkownika końcowego z centami, musisz dużo pracować i jest to bardzo stabilny serwer.

      Gonzalo martinez powiedział

    Moc może. Ale nie jest przeznaczony dla komputerów stacjonarnych zwykłych użytkowników.

    Nie zdziw się, jeśli Wifi nie złapie Ciebie lub jakiegoś nurka, którego nie znam, kamery internetowej (ponieważ zawiera sterowniki bardziej niż cokolwiek z serwera twardego), że w repozytorium nie ma pakietu nie wiem, kodeków, automatyki biurowej, ani coś takiego, albo że pakiety są stare (ale stabilne jak żelazo)

         Brody Dalle powiedział

      Nie zgadzam się z tobą, istnieją oficjalne repozytoria ukierunkowane na ten cel, takie jak epel i nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

      Gonzalo martinez powiedział

    Przechodząc do artykułu, świetnie !!

    W przypadku dużej liczby komputerów z systemem Linux instalacje stają się znacznie szybsze i bardziej praktyczne.

         Brody Dalle powiedział

      tak, dziękuję za komentarz

      Aleksmanafan powiedział

    Witaj kolego, czy mogę anulować i wznowić pobieranie repozytorium? kontynuować, gdzie wyszedłem?
    dzięki

      Luis powiedział

    przyjaciel wątpiący, ponieważ konsumuję repozytorium przez http, to znaczy zobacz strukturę repozytorium z httpd
    http://172.16.1.9 Dostaję stronę apache, ale chcę ją umieścić http://172.16.1.9/??? aby zobaczyć strukturę przez http.

    dzięki

      odhnamra powiedział

    W przypadku wątpliwości, które się pojawiły, muszę zadać pytanie ...
    rsync -avzqlH –delete –delay-updates rsync:…. Nawet tam jest ok ale nie muszę wstawiać gdzie to będzie później skopiowane?
    Na przykład: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

      Obraz zastępczy Daniel Morales powiedział

    Drogi dzień dobry

    Szukając informacji w sieci, otrzymałem ten interesujący podręcznik, który napisałeś. Gratuluję. Moje pytanie pojawia się, ponieważ chcę stworzyć Mirror z kilkoma dystrybucjami Linuksa, Centos, OracleLinux, Debian, wszystkie z ich najnowszymi wersjami, które zainstalowałem w firmie. Ale jak mogę sprawić, by ten sam serwer lustrzany przechował kilka dystrybucji i wersji? Czy powinienem utworzyć inny folder z nazwą dystrybucji i tak dalej? Te repozytoria są aktualizowane automatycznie, czy też muszę co jakiś czas uruchamiać polecenie? Uważaj na swoje komentarze. Szczęśliwy dzień