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 !!!
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.
Jest bardzo stabilny, to naprawdę dobra opcja. Dzięki za komentarz
Drogi elendilnarsilu używaj Fedory jako użytkownika końcowego z centami, musisz dużo pracować i jest to bardzo stabilny serwer.
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)
Nie zgadzam się z tobą, istnieją oficjalne repozytoria ukierunkowane na ten cel, takie jak epel i nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Przechodząc do artykułu, świetnie !!
W przypadku dużej liczby komputerów z systemem Linux instalacje stają się znacznie szybsze i bardziej praktyczne.
tak, dziękuję za komentarz
Witaj kolego, czy mogę anulować i wznowić pobieranie repozytorium? kontynuować, gdzie wyszedłem?
dzięki
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
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 /
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ń