Depozit local CentOS 7 (oglindă)

Dacă da, aici vă aduc cum să creați o oglindă a CentOS 7. Care sunt beneficiile acestui lucru? Printre acestea, economisiți lățimea de bandă a Internetului, păstrați o copie locală a depozitelor dvs. cu care descărcările și instalările sunt mult mai rapide, iar principalul dintre toate este foarte util ca server de actualizare dacă aveți 10 servere sau 1000 de stații de lucru cu CentOS Cred că aceasta este cea mai bună opțiune pentru că puteți oferi un serviciu de actualizare rapidă și cu viteza rețelei LAN.

Acum, îți poți face oglinda în aproximativ 10 moduri, dar îți voi spune cea care, în opinia mea, este cea mai rapidă și cea mai confortabilă, bine îți poți face oglinda în orice distribuție care acceptă rsync. Daiiiiii! oricine, puteți citi doar partea rsync, faceți un depozit local centOS pe ubuntu, debian, fedora, redhat, slackware, toate acceptă rsync

rsync este o aplicație gratuită pentru sistemele de tip Unix și Microsoft Windows care oferă o transmitere eficientă a datelor incrementale, care funcționează și cu date comprimate și criptate. Folosind o tehnică de codificare delta, vă permite să sincronizați fișiere și directoare între două mașini dintr-o rețea sau între două locații pe aceeași mașină, minimizând volumul de date transferate.

Procedăm la instalarea rsync
# yum install rsync

Odată instalat trebuie doar să te uiți în lista de Oglinzi CentOS unele oglinzi din apropierea localității dvs. care funcționează cu rsync (este a șasea coloană) Locație Rsync

Creați un folder în care puteți plasa depozitul, am creat doar o oglindă a CentOS 7, completată cu isos și toate folderele disponibile, care au ocupat 38 GB, deci luați în considerare dacă veți face o oglindă parțială a altor versiuni de centOS sau o oglindă plină. Cât spațiu va ocupa? Este ceva ce ar trebui să evaluezi.

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

Depozitul are toate aceste foldere:

  • atomic
  • centosplus
  • nor
  • cr
  • Extras
  • circuit rapid
  • isos
  • os
  • sclo
  • depozitare
  • actualizări
  • virtute

rsync funcționează după cum urmează:

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

  • Cu eticheta de ștergere - excluse și –exclude puteți ignora folderele sau fișierele, exemplu folderul iso sau fișierele .iso, foarte ușor nu?

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

  • Cu opțiune -Șterge, va șterge fișierele care nu mai există în sursă.
  • -a arhiva și magazin
  • -q modul silențios, elimină mesajele fără eroare
  • -z comprimați datele în timpul transferului
  • -H păstrați link-urile dure, dacă doriți, aș recomanda și opțiunea -l pentru a ține legături simbolice

Cum am făcut-o? simplu ca acesta:

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

Nu te grăbi, îți explic de ce am făcut-o așa.

  • –Actualizări de întârziere Plasați toate fișierele actualizate la sfârșitul întregii descărcări, mă înțelegeți? Adică el nu actualizează de fiecare dată când descarcă un fișier nou, ci dimpotrivă, dacă au existat 100 de fișiere noi, după terminarea celor 100 de fișiere noi, rsincronizați-le loc în loc
  • rsync: //ftp.osuosl.org/centos/7/ pentru că vreau doar să fac CentOS 7
  • / var / www / html / repo / CentOS / 7 unde voi pune toate fișierele pe care le-am copiat de la sursă.

Nu este necesar, dar recomand pachetul createrepo, pur și simplu ceea ce face este să îi oferi caracteristica http și să creezi un index pentru depozitul tău

# yum install createrepo

Apoi rulați comanda care indică depozitul dvs.

# createrepo /home/repo/CentOS/7

Acum, odată terminat, trebuie să îl partajați într-un fel, eu folosesc întotdeauna un server http, continuând cu CentOS 7, puteți instala un server web de bază după cum urmează (utilizați httpd, nu este apache)

# yum group install -y "Basic Web Server

Creați o legătură simbolică de la site-ul actual al depozitului către folderul „www”

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

Creăm folderele disponibile pentru site-uri și site-urile activate
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Edităm fișierul httpd.conf pentru a adăuga toate site-urile noastre active cu site-uri activate

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

Adăugați această linie la sfârșitul fișierului
Include Opțional site-uri activate / *. Conf

Creăm și edităm site-ul nostru 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 combinat

Ne activăm site-ul prin crearea unui link simbolic

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

Schimbăm proprietarul și grupul de fișiere și foldere pentru apache

# chown apache. www/ -R

Executăm următoarea comandă, astfel încât serverul web să înceapă din momentul în care am pornit aparatul

# systemctl enable httpd.service

Repornim serverul web cu următoarea comandă

# systemctl restart httpd

Cum îl putem folosi?

Creați un fișier în /etc/yum.repos.d/local.repo și lipiți următoarele linii:

[os] name = master - Base baseurl = http: //ip sau url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master - Actualizări baseurl = http: //ip sau url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip sau url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip sau url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Reîmprospătăm depozitele cu:
# yum clean all

# yum repolist all

# yum update

Ei bine, asta e tot de data asta. Ca întotdeauna nu uitați să urmați îndeaproape postarea mea și acest site web. Comentează și astfel ne împărtășim cu toții cunoștințele, până data viitoare !!!


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   elendilnarsil el a spus

    Centos este potrivit pentru utilizare pe un computer desktop pentru utilizatorul final? Sau este o risipă de resurse? L-am testat prin Live-usb și mi-a plăcut foarte mult.

    1.    brodydalle el a spus

      Este foarte stabil, este într-adevăr o opțiune bună. Multumesc pentru comentariul tau

    2.    HO2Gi el a spus

      Stimate elendilnarsil, folosește Fedora ca utilizator final cu centos, trebuie să lucrezi mult și este un server foarte stabil.

  2.   Gonzalo martinez el a spus

    Puterea poate. Dar nu este foarte destinat pentru desktopurile utilizatorilor normali.

    Nu vă mirați dacă Wifi sau vreun scafandru de nu știu, camera web, (deoarece include drivere mai mult decât nimic de server greu), că în repo nu există pachet de nu știu, codecuri, automatizări de birou sau ceva de genul acesta sau că pachetele sunt vechi (dar stabile ca fierul)

    1.    brodydalle el a spus

      Nu sunt de acord cu dvs., există depozite oficiale orientate în acest scop, cum ar fi epel și nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez el a spus

    Mergând la articol, excelent !!

    Când aveți un număr mare de computere Linux, instalațiile devin mult mai rapide și mai practice.

    1.    brodydalle el a spus

      asa este, multumesc pentru comentariu

  4.   alexmanafan el a spus

    Bună coleg, pot anula și relua descărcarea repo? continua unde am plecat?
    Mulţumiri

  5.   luis el a spus

    un prieten îndoielnic, deoarece consum repo-ul de http, adică văd structura repo-ului de la httpd
    http://172.16.1.9 Primesc pagina apache, dar vreau să pun http://172.16.1.9/??? pentru a vedea structura prin http.

    Gracias

  6.   odhnamra el a spus

    Trebuie să pun o întrebare pentru îndoielile care au apărut ...
    rsync -avzqlH –delete –delay-updates rsync:…. Chiar și acolo este bine, dar nu trebuie să pun unde va fi copiat mai târziu?
    De exemplu: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / depozit / centos7 / 7 /

  7.   Imaginea de substituent a lui Daniel Morales el a spus

    Draga buna ziua

    Căutând informații pe web, am primit acest manual interesant pe care l-ați scris, Felicitări pentru asta. Întrebarea mea apare deoarece vreau să creez un Mirror cu mai multe distribuții Linux, Centos, OracleLinux, Debian, toate cu cele mai recente versiuni pe care le-am instalat în companie. Dar cum pot face ca același server oglindă să stocheze mai multe distribuții și versiuni? Ar trebui să creez un alt folder cu numele distribuțiilor și așa mai departe? Aceste depozite sunt actualizate automat sau trebuie să execut o comandă din când în când? Fii atent la comentariile tale. Zi fericita