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