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