Zo ja, dan breng ik je hier hoe je CentOS 7 kunt spiegelen. Wat zijn de voordelen hiervan? Onder hen bespaar je internetbandbreedte, je bewaart een lokale kopie van je repositories waarmee de downloads en installaties veel sneller gaan, en de belangrijkste is erg handig als updateserver als je 10 servers of 1000 werkstations hebt met CentOS Ik denk dat dit uw beste optie is omdat u een snelle updateservice kunt bieden en met de snelheid van uw LAN-netwerk.
Nu kun je je spiegel op ongeveer 10 manieren maken, maar ik ga je degene vertellen die naar mijn mening de snelste en meest comfortabele is, nou u kunt uw spiegel maken in elke distributie die rsync. Yesiiiiii! iedereen, je kunt alleen het rsync-gedeelte lezen, een lokale CentOS-repository maken op ubuntu, debian, fedora, redhat, slackware, ze ondersteunen allemaal rsync
rsync is een gratis applicatie voor Unix- en Microsoft Windows-achtige systemen die efficiënte overdracht van incrementele gegevens biedt, die ook werkt met gecomprimeerde en gecodeerde gegevens. Met behulp van een delta-coderingstechniek kunt u bestanden en mappen synchroniseren tussen twee machines op een netwerk of tussen twee locaties op dezelfde machine, waardoor het volume van de overgedragen gegevens wordt geminimaliseerd.
We gaan verder met het installeren van rsync
# yum install rsync
Eenmaal geïnstalleerd hoeft u alleen maar in de lijst met CentOS-spiegels een spiegel in de buurt van uw locatie die werkt met rsync (het is de zesde kolom) Rsync-locatie
Maak een map waar je de repository kunt plaatsen, ik heb alleen een spiegel van CentOS 7 gemaakt, compleet met isos en alle beschikbare mappen, die 38 GB in beslag namen, dus houd er rekening mee als je een gedeeltelijke spiegel gaat maken van andere versies van centOS of een volle spiegel. Hoeveel ruimte neemt het in, het is iets dat u moet evalueren.
# mkdir -p /home/repo/CentOS/7
De repository heeft al deze mappen:
- atomair
- centosplus
- wolk
- cr
- extra's
- snelle route
- isos
- os
- sclo
- mediaopslag
- updates
- virt
rsync werkt als volgt:
# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"
- Met de tag delete - uitgesloten en –exclude kun je mappen of bestanden negeren, bijvoorbeeld iso-map of .iso-bestanden, heel gemakkelijk toch?
# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root
- Met optie –Verwijderen, verwijdert bestanden die niet langer bestaan in de bron.
- -a archiveren en opslaan
- -q stille modus, onderdrukt niet-foutmeldingen
- -z comprimeer gegevens tijdens de overdracht
- -H bewaar de harde links, als je wilt, zou ik de optie ook aanbevelen -l om symlinks vast te houden
Hoe heb ik dat gedaan? eenvoudig als dit:
# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7
Haast je niet, ik zal uitleggen waarom ik het zo deed.
- –Vertraging-updates Plaats alle bijgewerkte bestanden aan het einde van de volledige download, begrijp je me Dat wil zeggen, hij update niet elke keer dat hij een nieuw bestand downloadt, maar integendeel, als er 100 nieuwe bestanden waren, rsync ze na het voltooien van de 100 nieuwe bestanden plaats op zijn plaats
- rsync: //ftp.osuosl.org/centos/7/ omdat ik alleen CentOS 7 wil doen
- / var / www / html / repo / CentOS / 7 waar ik al mijn bestanden die ik vanuit de bron kopieer, ga plaatsen.
Het is niet nodig, maar ik raad het pakket aan creëerrepo, wat het gewoon doet is het het http-kenmerk geven en een index voor uw repository maken
# yum install createrepo
Voer vervolgens de opdracht uit die naar uw repository verwijst
# createrepo /home/repo/CentOS/7
Als je klaar bent, moet je het op de een of andere manier delen, ik gebruik altijd een http-server, ga verder met CentOS 7, je kunt als volgt een basiswebserver installeren (gebruik httpd, het is geen apache)
# yum group install -y "Basic Web Server
Maak een symbolische link van de daadwerkelijke repository-site naar de "www" -map
# ln -s /home/repo /var/www/html/repo
We maken de voor sites beschikbare en voor sites ingeschakelde mappen
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled
We bewerken het httpd.conf-bestand om al onze actieve sites-geactiveerde sites toe te voegen
# vi /etc/httpd/conf/httpd.conf
Voeg deze regel toe aan het einde van het bestand
InclusiefOptionele sites ingeschakeld / *. Conf
We maken en bewerken onze website
# vi /etc/httpd/sites-available/repocentos.conf
Servernaam repocentos.com
#ServerAlias example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log gecombineerd
We activeren onze site door een symbolische link te maken
# ln -s /etc/httpd/sites-available/repocentos.conf /etc/httpd/sites-enabled/repocentos.conf
We veranderen de eigenaar en groep bestanden en mappen voor apache
# chown apache. www/ -R
We voeren de volgende opdracht uit zodat de webserver start vanaf het moment dat we de machine hebben opgestart
# systemctl enable httpd.service
We herstarten de webserver met het volgende commando
# systemctl restart httpd
Hoe kunnen we het gebruiken?
Maak een bestand in /etc/yum.repos.d/local.repo en plak de volgende regels:
[os] name = master - Base baseurl = http: //ip of url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master - Updates baseurl = http: //ip of url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip of url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip of url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
We vernieuwen de repositories met:
# yum clean all
# yum repolist all
# yum update
Nou, dat is het voor deze keer. Vergeet zoals altijd niet om mijn post en deze website op de voet te volgen. Reageer en zo delen we allemaal onze kennis, tot de volgende keer !!!
Is Centos geschikt voor gebruik op een desktop-pc voor eindgebruikers? Of is het een verspilling van middelen? Ik heb het getest via Live-usb en ik vond het erg leuk.
Het is erg stabiel, het is echt een goede optie. Bedankt voor je reactie
Beste elendilnarsil, gebruik Fedora als een eindgebruiker met centos, je moet veel werken en het is een zeer stabiele server.
Macht kan. Maar het is niet erg bedoeld voor desktops van normale gebruikers.
Wees niet verbaasd als de wifi of een duiker van ik weet het niet, webcamera, (aangezien het meer stuurprogramma's bevat dan niets van de harde server), dat er in de repo geen pakket is van ik weet het niet, codecs, kantoorautomatisering of zoiets, of dat de verpakkingen oud zijn (maar ijzerstabiel)
Ik ben het niet met je eens, er zijn officiële repositories die hierop zijn gericht, zoals epel en nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Ik ga naar het artikel, uitstekend !!
Als je een groot aantal Linux-computers hebt, worden de installaties veel sneller en praktischer.
dat klopt, bedankt voor je reactie
Hallo collega, kan ik de repo-download annuleren en hervatten? doorgaan waar ik was gebleven?
bedankt
een twijfelvriend, aangezien ik de repo consumeer door http, dat wil zeggen, zie de structuur van de repo van httpd
http://172.16.1.9 Ik krijg de apache-pagina, maar ik wil http://172.16.1.9/??? om de structuur te zien door http.
bedankt
Ik moet een vraag stellen voor twijfels die zijn gerezen ...
rsync -avzqlH –verwijderen –vertraging-updates rsync:…. Zelfs daar is ok, maar ik hoef niet te plaatsen waar het later zal worden gekopieerd?
Bijvoorbeeld: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /
Beste goedemiddag
Op zoek naar informatie op internet kreeg ik deze interessante handleiding die je hebt geschreven. Gefeliciteerd. Mijn vraag rijst omdat ik een mirror wil maken met verschillende Linux-distributies, Centos, OracleLinux, Debian, allemaal met hun nieuwste versies die ik in het bedrijf heb geïnstalleerd. Maar hoe kan ik ervoor zorgen dat dezelfde mirrorserver meerdere distributies en versies opslaat? Moet ik een andere map maken met de naam van de distributies enzovoort? Deze repositories worden automatisch bijgewerkt of moet ik af en toe een commando uitvoeren? Let op uw opmerkingen. Vrolijke dag