Repositori local (mirror) CentOS juliol

Si així és, aquí els porto com fer un mirror de CentOS 7. Quins són els beneficis d'això? Entre ells estalvies ample de banda d'Internet, mantens una còpia local de les teves repositoris amb la qual cosa les descàrregues i instal·lacions són molt més ràpides, i la principal de totes és molt útil com a servidor d'actualitzacions si tens 10 servidors o 1000 estacions de treball amb CentOS crec que aquesta és la millor opció ja que podràs oferir un servei d'actualització ràpid i amb la velocitat de la teva xarxa LAN.

Ara, pots fer la teva mirror com de 10 formes però jo et diré la que al meu entendre és la més ràpida i còmoda, doncs pots fer la teva mirror en qualsevol distribució que suporti rsync. Siiiiiii! qualsevol, Pots llegir només la part de rsync, fer un repositori local de CentOS en ubuntu, debian, fedora, redhat, slackware, tots suporten rsync

rsync és una aplicació lliure per a sistemes de tipus Unix i Microsoft Windows que ofereix transmissió eficient de dades incrementals, que opera també amb dades comprimits i xifrats. Mitjançant una tècnica de delta encoding, permet sincronitzar arxius i directoris entre dues màquines d'una xarxa o entre dues ubicacions en una mateixa màquina, minimitzant el volum de dades transferides.

Procedim a instal·lar rsync
# yum install rsync

Un cop instal·lat només has de buscar en la llista de mirrors de CentOS algun mirror proper a la teva localitat que treballi amb rsync (és la sisena columna) rsync Location

Crea alguna carpeta on puguis col·locar el repositori, jo només vaig fer un mirror de CentOS 7, complet amb isos i totes les carpetes disponibles, la qual cosa va ocupar 38 GB, llavors pren en consideració si vas a fer un mirror parcial, d'altres versions de CentOS o un mirror complet. Quant espai et ocupés ?, és una cosa que has de avaluar.

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

El repositori té totes aquestes carpetes:

  • atòmica
  • centosplus
  • (cloud
  • cr
  • extracte
  • FastTrack
  • isos
  • os
  • scle
  • emmagatzematge
  • actualitzacions
  • virtut

rsync funciona de la següent manera:

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

  • Amb l'etiqueta delete-excluded i -exclude poden ignorar carpetes o arxius, exemple carpeta iso, o arxius .iso, molt fàcil no?

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

  • Amb l'opció -delete, S'eliminaran els arxius que ja no existeixen en la font.
  • -a arxiva i emmagatzema
  • -q manera silenciós, suprimeix els missatges que no siguin d'errors
  • -z comprimeix la data durant la transferència
  • -H conserva els enllaços durs, si volguessis també et recomanaria l'opció -l per mantenir els enllaços simbòlics

Com ho vaig fer jo? senzill així:

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

No tinguis pressa, i e t'explico perquè ho vaig fer així.

  • -delay-updates col·loca tots els fitxers actualitzats a l'finalitzar tota la descàrrega, m'entens ?, és a dir el no va actualitzant cada vegada que descarrega un arxiu nou, sinó al contrari, si havien 100 fitxers nous, després de finalitzar els 100 fitxers nous, rsync els situa en el seu lloc
  • rsync: //ftp.osuosl.org/centos/7/ perquè només vull fer de l'CentOS juliol
  • / Var / www / html / repo / CentOS / 7 on vaig a col·locar tots els meus arxius que copiï de la font.

No cal, però jo recomano el paquet createrepo, Simplement el que fa és donar-li la característica d'http i crear un index per a la teva repositori

# yum install createrepo

Després simplement corre la comanda apuntant al teu repositori

# createrepo /home/repo/CentOS/7

Ara un cop finalitzat, has de compartir-d'alguna manera, jo sempre faig servir un servidor http, continuant amb CentOS 7, poden instal·lar un servidor un servidor web bàsic de la manera següent (usa httpd, no és apatxe)

# yum group install -y "Basic Web Server

Crea un enllaç simbòlic de el lloc real de l'repositori a la carpeta «www»

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

Creem les carpetes sites-available i sites-enabled
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Editem l'arxiu httpd.conf per afegir tots els nostres llocs actius de sites-enabled

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

Afegeix aquesta línia a la fi de l'arxiu
IncludeOptional sites-enabled / *. Conf

Creem i editem el nostre lloc web

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


ServerName repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log combined

Activem el nostre lloc creant un enllaç simbòlic

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

Canviem l'amo i grup dels fitxers i carpetes per apatxe

# chown apache. www/ -R

Executem la següent ordre perquè el lloc web arrencada des que vam iniciar la màquina

# systemctl enable httpd.service

Reiniciem el servidor web amb la següents comandament

# systemctl restart httpd

Com ho podem fer servir?

Crea un arxiu en /etc/yum.repos.d/local.repo i enganxa les següents línies:

[Us] name = màster - Base baseurl = http: //ip o url/ Repo / CentOS / $ releasever / us / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = màster - Updates baseurl = http: //ip o url/ Repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extres] name = màster - Extres baseurl = http: //ip o url/ Repo / CentOS / $ releasever / extres / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = màster - CentosPlus baseurl = http: //ip o url/ Repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Refresquem els repositoris amb:
# yum clean all

# yum repolist all

# yum update

Bé això és tot per aquesta vegada. Com sempre recordin seguir de prop meus post i aquesta pàgina web. Comentin i així tots compartim els nostres coneixements, fins a la propera !!!


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   elendilnarsil va dir

    És adequat Centos per a usar en un PC d'escriptori d'un usuari final? O és un malbaratament de recursos? Ho he estat provant via Live-USB i m'ha agradat molt.

    1.    BrodyDalle va dir

      És molt estable, realment és una bona opció. Gràcies pel teu comentari

    2.    HO2Gi va dir

      Benvolgut elendilnarsil fa servir Fedora com a usuari final amb centos has de treballar molt i és un servidor és molt estable.

  2.   Gonzalo Martínez va dir

    Poder es pot. Però no aquesta molt pensat per a desktops d'usuaris normals.

    No et sorprenguis si no us agafa la Wifi o algun diver de no, càmera web, (ja que inclou drivers mes que res d'hard de servidors), que en els repo no hi hagi algun paquet de no, còdecs, ofimatica, o alguna cosa asi, o que els paquets siguin vells (però estables com un ferro)

    1.    BrodyDalle va dir

      No estic d'acord amb tu, hi ha repositoris oficials orientats a aquesta finalitat, com EPEL i nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martínez va dir

    Anant a l'article, excel·lent !!

    Quan es té una gran quantitat d'equips linux, les instal·lacions es fan moltíssim més ràpides i practiques.

    1.    BrodyDalle va dir

      així és, gràcies pel teu comentari

  4.   Alexmanafan va dir

    Hola col·lega, puc cancel·lar i tornar a continuar la descàrrega de l'repo? contínua per on quedo?
    Gràcias

  5.   luis va dir

    un dubte amic, com a consum per http el repo, és a dir veure les estructura de l'repo des httpd
    http://172.16.1.9 em surt la pagina d'apatxe però vull posar http://172.16.1.9/??? per veure l'estructura per http.

    gràcies

  6.   Odnamra va dir

    Necessito fer una pregunta per dubtes que em va sorgir ...
    rsync -avzqlH -delete -delay-updates rsync: .... fins hi està bé però no he de posar on es va a copiar després?
    Per exemple: rsync -avzqlH -delete -delay-updates rsync: .... / Run / mitjana / miuser / Dades / repository / centos7 / 7 /

  7.   Daniel Morales va dir

    Benvolgut bona tarda

    Buscant informació a la web vaig aconseguir aquest interessant manual que vas escriure, Felicitats per això. El meu dubte em sorgeix perquè vull crear un Mirror amb diverses distribucions de linux, Centos, Oracle Linux, Debian, totes elles amb les seves ultimes versions que tinc instal·lades a l'empresa. Però com faig per fer que en el mateix servidor mirror emmagatzemi diverses distribucions i versions? He de crear una altra carpeta amb el nom de les distribucions i així successivament? Aquests repositoris s'actualitzen automàticament o he de executar algun comandament de tant en tant? Atent als teus comentaris. feliç dia