CentOS 7 lokalt lager (spejl)

Hvis ja, her bringer jeg dig, hvordan du laver et spejl af CentOS 7. Hvad er fordelene ved dette? Blandt dem gemmer du internetbåndbredde, du gemmer en lokal kopi af dine arkiver, som downloads og installationer er meget hurtigere med, og den vigtigste af alle er meget nyttig som opdateringsserver, hvis du har 10 servere eller 1000 arbejdsstationer med CentOS Jeg synes dette er din bedste mulighed, fordi du kan tilbyde en hurtig opdateringstjeneste og med hastigheden på dit LAN-netværk.

Nu kan du lave dit spejl på omkring 10 måder, men jeg vil fortælle dig den, der efter min mening er den hurtigste og mest behagelige, godt du kan lave dit spejl i enhver distribution, der understøtter rsync. Jaiiiiii! nogen som helst, du kan kun læse rsync-delen, oprette et lokalt CentOS-lager på ubuntu, debian, fedora, redhat, slackware, de understøtter alle rsync

rsync er en gratis applikation til Unix og Microsoft Windows-type systemer, der tilbyder effektiv transmission af trinvise data, som også fungerer med komprimerede og krypterede data. Ved hjælp af en delta-kodningsteknik giver det dig mulighed for at synkronisere filer og mapper mellem to maskiner på et netværk eller mellem to placeringer på den samme maskine, hvilket minimerer mængden af ​​overført data.

Vi fortsætter med at installere rsync
# yum install rsync

Når du er installeret, skal du bare se på listen over CentOS spejle noget spejl i nærheden af ​​din lokalitet, der fungerer med rsync (det er den sjette kolonne) Rsync placering

Opret en mappe, hvor du kan placere arkivet, jeg lavede kun et spejl af CentOS 7, komplet med isos og alle de tilgængelige mapper, som tog op til 38 GB, så tag i betragtning, hvis du vil lave et delvis spejl af andre versioner af centOS eller et komplet spejl. Hvor meget plads vil det optage? Det er noget, du skal evaluere.

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

Depotet har alle disse mapper:

  • atomare
  • centosplus
  • cloud
  • cr
  • ekstrakt
  • overhalingsbane
  • isos
  • os
  • sclo
  • opbevaring
  • opdateringer
  • Virt

rsync fungerer som følger:

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

  • Med tagget delete - ekskluderet og –exclude kan du ignorere mapper eller filer, f.eks. Iso-mappe eller .iso-filer, meget let, ikke?

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

  • Med mulighed –Slet, sletter filer, der ikke længere findes i kilden.
  • -a arkivere og gemme
  • -q stille tilstand, undertrykker ikke-fejlmeddelelser
  • -z komprimere data under overførslen
  • -H hold de hårde links, hvis du vil, vil jeg også anbefale muligheden -l at holde symlinks

Hvordan gjorde jeg det? simpelt som dette:

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

Skynd dig ikke, jeg forklarer, hvorfor jeg gjorde det sådan.

  • –Forsinkelsesopdateringer Placer alle de opdaterede filer i slutningen af ​​hele downloadet, forstår du mig? Det vil sige, at han ikke opdaterer hver gang han downloader en ny fil, men tværtimod, hvis der var 100 nye filer, efter at have afsluttet de 100 nye filer, skal du synkronisere dem igen sted på plads
  • rsync: //ftp.osuosl.org/centos/7/ fordi jeg kun vil lave CentOS 7
  • / var / www / html / repo / CentOS / 7 hvor jeg skal placere alle mine filer, som jeg kopierede fra kilden.

Det er ikke nødvendigt, men jeg anbefaler pakken Createrepo, simpelthen hvad det gør, er at give det http-karakteristikken og oprette et indeks til dit arkiv

# yum install createrepo

Derefter skal du bare køre kommandoen, der peger på dit lager

# createrepo /home/repo/CentOS/7

Når du er færdig, skal du dele den på en eller anden måde, jeg bruger altid en http-server, fortsætter med CentOS 7, du kan installere en grundlæggende webserver som følger (brug httpd, det er ikke apache)

# yum group install -y "Basic Web Server

Opret et symbolsk link fra det aktuelle arkivsted til "www" -mappen

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

Vi opretter de mapper, der er tilgængelige for websteder og sider aktiveret
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Vi redigerer httpd.conf-filen for at tilføje alle vores aktive sider-aktiverede websteder

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

Føj denne linje til slutningen af ​​filen
Inkluder valgfri webstedsaktiveret / *. Konf

Vi opretter og redigerer vores hjemmeside

# 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 kombineret

Vi aktiverer vores side ved at oprette et symbolsk link

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

Vi ændrer ejeren og gruppen af ​​filer og mapper for apache

# chown apache. www/ -R

Vi udfører følgende kommando, så webserveren starter fra det øjeblik, vi startede maskinen

# systemctl enable httpd.service

Vi genstarter webserveren med følgende kommando

# systemctl restart httpd

Hvordan kan vi bruge det?

Opret en fil i /etc/yum.repos.d/local.repo, og indsæt 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 [opdateringer] navn = master - Opdateringer baseurl = http: //ip eller url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ekstra] navn = master - Ekstra baseurl = http: //ip eller url/ repo / CentOS / $ releasever / extras / $ 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 opdaterer opbevaringsstederne med:
# yum clean all

# yum repolist all

# yum update

Nå, det er det for denne gang. Husk som altid at følge mit indlæg og dette websted nøje. Kommenter, og så deler vi alle vores viden, indtil næste gang !!!


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   elendilnarsil sagde han

    Er Centos velegnet til brug på en slutbruger-pc? Eller er det spild af ressourcer? Jeg har testet det via Live-usb, og jeg kunne virkelig godt lide det.

    1.    brodydalle sagde han

      Det er meget stabilt, det er virkelig en god mulighed. Tak for din kommentar

    2.    HO2Gi sagde han

      Kære elendilnarsil brug Fedora som slutbruger med centos, du skal arbejde meget, og det er en meget stabil server.

  2.   Gonzalo Martinez sagde han

    Strøm kan. Men det er ikke særlig beregnet til desktops for normale brugere.

    Bliv ikke overrasket, hvis Wifi eller en dykker af jeg ikke kender, webkamera, (da det indeholder drivere mere end intet af serverhardt), at der i repoen ikke er nogen pakke med jeg ikke kender, codecs, kontorautomatisering eller noget lignende, eller at pakkerne er gamle (men stabile som jern)

    1.    brodydalle sagde han

      Jeg er ikke enig med dig, der er officielle opbevaringssteder orienteret til dette formål, såsom epel og nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez sagde han

    Gå til artiklen, fremragende !!

    Når du har et stort antal linux-computere, er installationerne meget hurtigere og mere praktiske.

    1.    brodydalle sagde han

      det er rigtigt, tak for din kommentar

  4.   alexmanafan sagde han

    Hej kollega, kan jeg annullere og genoptage repo-download? fortsætte, hvor jeg forlod?
    Tak

  5.   luis sagde han

    en tvivl ven, da jeg forbruger repoen af ​​http, det vil sige se repo struktur fra httpd
    http://172.16.1.9 Jeg får apache-siden, men jeg vil sætte det http://172.16.1.9/??? for at se strukturen ved http.

    tak

  6.   odhnamra sagde han

    Jeg er nødt til at stille et spørgsmål for tvivl, der opstod ...
    rsync -avzqlH –slet –forsink-opdateringer rsync:…. Selv der er ok, men jeg behøver ikke lægge, hvor den bliver kopieret senere?
    For eksempel: rsync -avzqlH –slet –forsink-opdateringer rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Billede af Daniel Morales sagde han

    Kære god eftermiddag

    På udkig efter oplysninger på Internettet fik jeg denne interessante manual, som du skrev, Tillykke med det. Mit spørgsmål opstår, fordi jeg vil oprette et spejl med flere Linux-distributioner, Centos, OracleLinux, Debian, alle sammen med deres nyeste versioner, som jeg har installeret i virksomheden. Men hvordan kan jeg få den samme spejlserver til at gemme flere distributioner og versioner? Skal jeg oprette en anden mappe med navnet på distributionerne og så videre? Disse arkiver opdateres automatisk, eller skal jeg køre en kommando så ofte? Se efter dine kommentarer. Dejlig dag