CentOS 7 lokale repository (spiegel)

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


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Elendilnarsil zei

    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.

    1.    brodydalle zei

      Het is erg stabiel, het is echt een goede optie. Bedankt voor je reactie

    2.    HO2Gi zei

      Beste elendilnarsil, gebruik Fedora als een eindgebruiker met centos, je moet veel werken en het is een zeer stabiele server.

  2.   Gonzalo Martinez zei

    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)

    1.    brodydalle zei

      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

  3.   Gonzalo Martinez zei

    Ik ga naar het artikel, uitstekend !!

    Als je een groot aantal Linux-computers hebt, worden de installaties veel sneller en praktischer.

    1.    brodydalle zei

      dat klopt, bedankt voor je reactie

  4.   alexmanafan zei

    Hallo collega, kan ik de repo-download annuleren en hervatten? doorgaan waar ik was gebleven?
    bedankt

  5.   luis zei

    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

  6.   odhnamra zei

    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 /

  7.   Tijdelijke afbeelding voor Daniel Morales zei

    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