Lokalt förvar CentOS 7 (spegel)

Om så är fallet, här tar jag dig hur du speglar CentOS 7. Vilka är fördelarna med detta? Bland dem sparar du internetbredd, du behåller en lokal kopia av dina arkiv med vilka nedladdningar och installationer är mycket snabbare, och det viktigaste av allt är mycket användbart som uppdateringsserver om du har 10 servrar eller 1000 arbetsstationer med CentOS Jag tror att detta är ditt bästa alternativ eftersom du kan erbjuda en snabb uppdateringstjänst och med hastigheten på ditt LAN-nätverk.

Nu kan du göra din spegel på ungefär tio sätt men jag kommer att säga dig den som enligt min mening är den snabbaste och mest bekväma, ja du kan göra din spegel i vilken distribution som helst som stöder rsync. Jaiiiiii! någon, du kan bara läsa rsync-delen, skapa ett lokalt CentOS-arkiv på ubuntu, debian, fedora, redhat, slackware, de stöder alla rsync

rsync är en gratis applikation för Unix- och Microsoft Windows-system som erbjuder effektiv överföring av inkrementell data, som också fungerar med komprimerad och krypterad data. Med hjälp av en delta-kodningsteknik kan du synkronisera filer och kataloger mellan två maskiner i ett nätverk eller mellan två platser på samma maskin, vilket minimerar datamängden som överförs.

Vi fortsätter att installera rsync
# yum install rsync

När du är installerad måste du bara titta i listan över CentOS-speglar någon spegel nära din ort som fungerar med rsync (det är den sjätte kolumnen) Rsync-plats

Skapa en mapp där du kan placera förvaret, jag gjorde bara en spegel av CentOS 7, komplett med isos och alla tillgängliga mappar, som tog upp 38 GB, så ta hänsyn till om du ska göra en partiell spegel av andra versioner av centOS eller en hel spegel. Hur mycket utrymme kommer det att uppta? Det är något du bör utvärdera.

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

Förvaret har alla dessa mappar:

  • atom
  • centosplus
  • cloud
  • cr
  • extra
  • Fasttrack
  • isos
  • os
  • sclo
  • förvaring
  • uppdateringar
  • virt

rsync fungerar enligt följande:

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

  • Med taggen ta bort - utesluten och –exkludera kan du ignorera mappar eller filer, till exempel iso-mapp eller .iso-filer, mycket enkelt, eller hur?

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

  • Med alternativ -Radera, raderar filer som inte längre finns i källan.
  • -a arkivera och lagra
  • -q tyst läge, undertrycker icke-felmeddelanden
  • -z komprimera data under överföringen
  • -H behåll de hårda länkarna, om du ville skulle jag också rekommendera alternativet -l att hålla symlänkar

Hur gjorde jag det? så enkelt:

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

Skynda dig inte, och jag ska förklara varför jag gjorde det så.

  • –Fördröjningsuppdateringar Placera alla uppdaterade filer i slutet av hela nedladdningen, förstår du mig? Det vill säga, han uppdaterar inte varje gång han laddar ner en ny fil, utan tvärtom, om det fanns 100 nya filer, rsynkronisera dem efter att ha avslutat de 100 nya filerna placera på plats
  • rsync: //ftp.osuosl.org/centos/7/ eftersom jag bara vill göra CentOS 7
  • / var / www / html / repo / CentOS / 7 där jag ska lägga alla mina filer som jag kopierade från källan.

Det är inte nödvändigt, men jag rekommenderar paketet Createrepo, helt enkelt vad den gör är att ge den http-egenskapen och skapa ett index för ditt arkiv

# yum install createrepo

Kör sedan bara kommandot som pekar till ditt arkiv

# createrepo /home/repo/CentOS/7

Nu när du är klar måste du dela den på något sätt, jag använder alltid en http-server, fortsätter med CentOS 7, du kan installera en grundläggande webbserver enligt följande (använd httpd, det är inte apache)

# yum group install -y "Basic Web Server

Skapa en symbolisk länk från den faktiska förvarssidan till mappen "www"

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

Vi skapar mapparna som är tillgängliga för webbplatser och webbplatser
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Vi redigerar httpd.conf-filen för att lägga till alla våra aktiva webbplatser-aktiverade webbplatser

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

Lägg till den här raden i slutet av filen
Inkludera Valfria webbplatser-aktiverade / *. Konf

Vi skapar och redigerar vår webbplats

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


Servernamn repocentos.com
#ServerAlias ​​exempel.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombinerat

Vi aktiverar vår webbplats genom att skapa en symbolisk länk

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

Vi ändrar ägaren och gruppen av filer och mappar för apache

# chown apache. www/ -R

Vi kör följande kommando så att webbservern startar från det ögonblick vi startade maskinen

# systemctl enable httpd.service

Vi startar om webbservern med följande kommando

# systemctl restart httpd

Hur kan vi använda den?

Skapa en fil i /etc/yum.repos.d/local.repo och klistra in följande rader:

[os] namn = 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 [uppdateringar] namn = master - Uppdateringar baseurl = http: //ip eller url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip eller url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = 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 uppdaterar förvaren med:
# yum clean all

# yum repolist all

# yum update

Tja, det är det för denna gång. Kom alltid ihåg att följa mitt inlägg och denna webbplats noga. Kommentera och så delar vi alla våra kunskaper, tills nästa gång !!!