CentOS 7 lokalt depot (speil)

Hvis ja, her tar jeg deg hvordan du lager et speil av CentOS 7. Hva er fordelene med dette? Blant dem sparer du Internett-båndbredde, du holder en lokal kopi av arkivene dine som nedlastinger og installasjoner er mye raskere med, og den viktigste av alle er veldig nyttig som oppdateringsserver hvis du har 10 servere eller 1000 arbeidsstasjoner med CentOS Jeg tror dette er det beste alternativet fordi du kan tilby en rask oppdateringstjeneste og med hastigheten på LAN-nettverket ditt.

Nå kan du lage speilet ditt på omtrent 10 måter, men jeg skal fortelle deg den som etter min mening er den raskeste og mest komfortable, vel du kan lage speilet ditt i hvilken som helst distribusjon som støtter rsync. Jaiiiiii! hvem som helst, du kan bare lese rsync-delen, lage et lokalt CentOS-lager på ubuntu, debian, fedora, redhat, slackware, de støtter alle rsync

rsync er et gratis program for Unix- og Microsoft Windows-systemer som tilbyr effektiv overføring av inkrementelle data, som også fungerer med komprimerte og krypterte data. Ved hjelp av en delta-kodingsteknikk kan du synkronisere filer og kataloger mellom to maskiner i et nettverk eller mellom to steder på samme maskin, og minimere datamengden som overføres.

Vi fortsetter å installere rsync
# yum install rsync

Når du er installert, må du bare se i listen over CentOS speil noe speil i nærheten av lokaliteten din som fungerer med rsync (det er den sjette kolonnen) Rsync-plassering

Lag en mappe der du kan plassere depotet, jeg lagde bare et speil av CentOS 7, komplett med isos og alle tilgjengelige mapper, som tok opp 38 GB, så ta hensyn til om du skal lage et delvis speil av andre versjoner av centOS eller et fullt speil. Hvor mye plass vil det oppta? Det er noe du bør vurdere.

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

Datalageret har alle disse mappene:

  • atomic
  • centosplus
  • sky
  • cr
  • statister
  • Fasttrack
  • isos
  • os
  • sclo
  • lagring
  • oppdateringer
  • virt

rsync fungerer som følger:

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

  • Med taggen slett - ekskludert og –ekskluder kan du ignorere mapper eller filer, for eksempel iso-mapper eller .iso-filer, veldig lett?

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

  • Med alternativ –Slett, sletter filer som ikke lenger finnes i kilden.
  • -a arkivere og lagre
  • -q stille modus, undertrykker ikke-feilmeldinger
  • -z komprimere data under overføring
  • -H beholde de harde lenkene, hvis du vil, vil jeg også anbefale alternativet -l å holde symlinker

Hvordan gjorde jeg det? enkelt som dette:

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

Ikke haste, jeg skal forklare hvorfor jeg gjorde det slik.

  • –Forsinkelsesoppdateringer Plasser alle de oppdaterte filene på slutten av hele nedlastingen, forstår du meg? Det vil si at han ikke oppdaterer hver gang han laster ned en ny fil, men tvert imot, hvis det var 100 nye filer, må du synkronisere dem etter å ha fullført de 100 nye filene. plass på plass
  • rsync: //ftp.osuosl.org/centos/7/ fordi jeg bare vil gjøre CentOS 7
  • / var / www / html / repo / CentOS / 7 hvor jeg skal legge alle filene mine som jeg kopierte fra kilden.

Det er ikke nødvendig, men jeg anbefaler pakken Createrepo, ganske enkelt hva den gjør er å gi den http-karakteristikken og opprette en indeks for depotet ditt

# yum install createrepo

Så er det bare å kjøre kommandoen som peker til depotet ditt

# createrepo /home/repo/CentOS/7

Når du er ferdig, må du dele den på en eller annen måte, jeg bruker alltid en http-server, fortsetter med CentOS 7, du kan installere en grunnleggende webserver som følger (bruk httpd, det er ikke apache)

# yum group install -y "Basic Web Server

Opprett en symbolsk lenke fra selve depotnettstedet til "www" -mappen

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

Vi oppretter nettsteder-tilgjengelige og nettsteder-aktiverte mapper
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Vi redigerer httpd.conf-filen for å legge til alle våre aktive nettsteder-aktiverte nettsteder

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

Legg til denne linjen på slutten av filen
Inkluder Valgfrie nettsteder-aktivert / *. Konf

Vi oppretter og redigerer nettstedet vårt

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


Servernavn repocentos.com
#ServerAlias ​​eksempel.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombinert

Vi aktiverer nettstedet vårt ved å opprette en symbolsk lenke

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

Vi endrer eier og gruppe av filer og mapper for apache

# chown apache. www/ -R

Vi utfører følgende kommando slik at webserveren starter fra det øyeblikket vi startet maskinen

# systemctl enable httpd.service

Vi starter webserveren på nytt med følgende kommando

# systemctl restart httpd

Hvordan kan vi bruke det?

Opprett en fil i /etc/yum.repos.d/local.repo og lim inn følgende linjer:

[os] navn = master - Base baseurl = http: //ip eller url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [oppdateringer] navn = master - Oppdateringer baseurl = http: //ip eller url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ekstra] navn = master - Ekstra baseurl = http: //ip eller url/ repo / CentOS / $ releasever / ekstra / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] navn = master - CentosPlus baseurl = http: //ip eller url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Vi oppdaterer depotene med:
# yum clean all

# yum repolist all

# yum update

Vel, det er det for denne gangen. Som alltid husk å følge innlegget mitt og dette nettstedet nøye. Kommenter og så deler vi alle vår kunnskap, til neste gang !!!


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

11 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   elendilnarsil sa

    Er Centos egnet for bruk på en sluttbruker stasjonær PC? Eller er det sløsing med ressurser? Jeg har testet den via Live-usb, og jeg likte den.

    1.    BrodyDalle sa

      Det er veldig stabilt, det er virkelig et godt alternativ. Takk for kommentaren

    2.    HO2Gi sa

      Kjære elendilnarsil bruk Fedora som sluttbruker med centos du må jobbe mye og det er en veldig stabil server.

  2.   Gonzalo martinez sa

    Kraft kan. Men det er ikke veldig ment for stasjonære maskiner til vanlige brukere.

    Ikke bli overrasket om Wifi eller en dykker av jeg ikke vet, webkamera, (siden det inkluderer drivere mer enn ingenting av hard server), at det i repoen ikke er noen pakke med jeg ikke vet, kodeker, kontorautomatisering eller noe sånt, eller at pakkene er gamle (men stabile som jern)

    1.    BrodyDalle sa

      Jeg er ikke enig med deg. Det er offisielle arkiver orientert mot dette, for eksempel epel og nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez sa

    Gå til artikkelen, utmerket !!

    Når du har et stort antall Linux-datamaskiner, blir installasjonene mye raskere og mer praktiske.

    1.    BrodyDalle sa

      det stemmer, takk for kommentaren din

  4.   Alexmanafan sa

    Hei kollega, kan jeg avbryte og gjenoppta nedlasting av repo? fortsette der jeg dro?
    Takk

  5.   luis sa

    en tvil venn, da jeg bruker repoen av http, det vil si se strukturen til repoen fra httpd
    http://172.16.1.9 Jeg får apache-siden, men jeg vil sette http://172.16.1.9/??? for å se strukturen ved http.

    takk

  6.   Odnamra sa

    Jeg må stille et spørsmål for tvil som oppstod ...
    rsync -avzqlH –slett –forsink-oppdateringer rsync:…. Til og med det er bra, men jeg trenger ikke å sette der det skal kopieres senere?
    For eksempel: rsync -avzqlH –slett –forsink-oppdateringer rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Daniel Morales plassholderbilde sa

    Kjære god ettermiddag

    På jakt etter informasjon på nettet fikk jeg denne interessante håndboken som du skrev, Gratulerer med det. Spørsmålet mitt oppstår fordi jeg vil lage en speil med flere Linux-distribusjoner, Centos, OracleLinux, Debian, alle sammen med de nyeste versjonene jeg har installert i selskapet. Men hvordan kan jeg få den samme speilserveren til å lagre flere distribusjoner og versjoner? Skal jeg lage en annen mappe med navnet på distribusjonene og så videre? Disse depotene oppdateres automatisk, eller må jeg kjøre en kommando så ofte? Se etter kommentarene dine. Glad dag