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


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   elendilnarsil sade

    Är Centos lämpligt för användning på en slutanvändares stationära dator? Eller är det slöseri med resurser? Jag har testat det via Live-usb och jag gillade det verkligen.

    1.    brodydalle sade

      Det är mycket stabilt, det är verkligen ett bra alternativ. Tack för din kommentar

    2.    HO2Gi sade

      Kära elendilnarsil använd Fedora som slutanvändare med centos du måste arbeta mycket och det är en mycket stabil server.

  2.   Gonzalo Martinez sade

    Kraft kan. Men den är inte särskilt avsedd för stationära datorer för vanliga användare.

    Bli inte förvånad om Wifi eller någon dykare av jag inte vet, webbkamera, (eftersom det innehåller drivrutiner mer än ingenting av serverhårda), att det i repo finns inget jag vet inte paket, codecs, kontorsautomation, eller något liknande, eller att förpackningarna är gamla (men stabila som järn)

    1.    brodydalle sade

      Jag håller inte med dig, det finns officiella förvar inriktade på detta, till exempel epel och nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez sade

    Gå till artikeln, utmärkt !!

    När du har ett stort antal Linux-datorer blir installationen mycket snabbare och mer praktisk.

    1.    brodydalle sade

      det stämmer, tack för din kommentar

  4.   alexmanafan sade

    Hej kollega, kan jag avbryta och återuppta nedladdningen av repo? fortsätta där jag lämnade?
    tack

  5.   luis sade

    en tvekan vän, eftersom jag konsumerar repo av http, det vill säga se repo struktur från httpd
    http://172.16.1.9 Jag får apache-sidan men jag vill sätta http://172.16.1.9/??? för att se strukturen med http.

    Tack

  6.   odhnamra sade

    Jag måste ställa en fråga för tvivel som uppstod ...
    rsync -avzqlH – radera –fördröj-uppdateringar rsync:…. Även det är ok men jag behöver inte sätta var det kommer att kopieras senare?
    Till exempel: rsync -avzqlH – radera –fördröj-uppdateringar rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Platshållarbild för Daniel Morales sade

    Kära god eftermiddag

    Letar jag efter information på webben fick jag den här intressanta manualen som du skrev, Grattis till det. Min fråga uppstår för att jag vill skapa en spegel med flera Linux-distributioner, Centos, OracleLinux, Debian, alla med sina senaste versioner som jag har installerat i företaget. Men hur kan jag göra att samma spegelserver lagrar flera distributioner och versioner? Ska jag skapa en annan mapp med distributionens namn och så vidare? Dessa arkiv uppdateras automatiskt eller måste jag köra ett kommando så ofta? Se upp för dina kommentarer. Glad dag