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 !!!
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.
Este foarte stabil, este într-adevăr o opțiune bună. Multumesc pentru comentariul tau
Stimate elendilnarsil, folosește Fedora ca utilizator final cu centos, trebuie să lucrezi mult și este un server foarte stabil.
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)
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
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.
asa este, multumesc pentru comentariu
Bună coleg, pot anula și relua descărcarea repo? continua unde am plecat?
Mulţumiri
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
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 /
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