Ak je to tak, tu vám prinášam spôsob zrkadlenia systému CentOS 7. Aké sú výhody tohto riešenia? Medzi nimi ušetríte internetovú šírku pásma, uchováte si miestnu kópiu svojich úložísk, s ktorými je sťahovanie a inštalácia oveľa rýchlejšia, a hlavná zo všetkých je veľmi užitočná ako aktualizačný server, ak máte 10 serverov alebo 1000 pracovných staníc s CentOS toto je vaša najlepšia voľba, pretože môžete ponúknuť rýchlu aktualizáciu a rýchlosť vašej siete LAN.
Teraz si môžete svoje zrkadlo vyrobiť asi 10 spôsobmi, ale poviem vám ten, ktorý je podľa mňa najrýchlejší a najpohodlnejší, dobre zrkadlo môžete vytvoriť v ľubovoľnej distribúcii, ktorá podporuje rsync. Ánoiiiiii! ktokoľvek, môžete si prečítať iba časť rsync, vytvoriť lokálne úložisko centOS na ubuntu, debian, fedora, redhat, slackware, všetky podporujú rsync
rsync je bezplatná aplikácia pre systémy typu Unix a Microsoft Windows, ktorá ponúka efektívny prenos prírastkových údajov a ktorá pracuje aj s komprimovanými a šifrovanými údajmi. Pomocou techniky kódovania delta umožňuje synchronizáciu súborov a adresárov medzi dvoma strojmi v sieti alebo medzi dvoma umiestneniami na rovnakom stroji, čím sa minimalizuje objem prenesených údajov.
Pokračujeme v inštalácii rsync
# yum install rsync
Po inštalácii stačí hľadať v zozname Zrkadlá CentOS nejaké zrkadlo v blízkosti vašej lokality, ktoré pracuje s rsync (je to šiesty stĺpec) Poloha Rsync
Vytvorte priečinok, do ktorého môžete umiestniť úložisko, vytvoril som iba zrkadlo CentOS 7, doplnené o isos a všetky dostupné priečinky, ktoré zaberali 38 GB, takže zvážte, či chcete vytvoriť čiastočné zrkadlo iných verzií centOS alebo celé zrkadlo. Koľko miesta zaberie? Je to niečo, čo by ste mali zhodnotiť.
# mkdir -p /home/repo/CentOS/7
Úložisko má všetky tieto priečinky:
- atómový
- centosplus
- mrak
- cr
- výpis
- FastTrack
- ISO obrazov
- os
- sclo
- skladovanie
- aktualizácie
- cnosť
rsync funguje nasledovne:
# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"
- Pomocou značky odstrániť - vylúčiť a –vylúčiť môžete ignorovať priečinky alebo súbory, napríklad priečinok iso alebo súbory .iso, veľmi jednoduché, však?
# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root
- S možnosťou –Odstrániť, vymaže súbory, ktoré už v zdroji neexistujú.
- -a archivovať a ukladať
- -q tichý režim, potláča chybové hlásenia
- -z skomprimovať údaje počas prenosu
- -H zachovať pevné odkazy, ak by ste chceli, tiež by som odporučil túto možnosť -l držať symbolické odkazy
Ako som to urobil? jednoduché takto:
# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7
Neponáhľaj sa, vysvetlím, prečo som to tak urobil.
- –Delay aktualizácie Všetky aktualizované súbory umiestnite na koniec celého sťahovania, chápete ma? To znamená, že sa neaktualizuje zakaždým, keď stiahne nový súbor, ale naopak, ak by bolo 100 nových súborov, po dokončení 100 nových súbory, rsync ich umiestniť na miesto
- rsync: //ftp.osuosl.org/centos/7/ pretože chcem robiť iba CentOS 7
- / var / www / html / repo / CentOS / 7 kam idem umiestniť všetky svoje súbory, ktoré som skopíroval zo zdroja.
Nie je to potrebné, ale balíček odporúčam Createrepo, jednoducho mu dá charakteristiku http a vytvorí index pre vaše úložisko
# yum install createrepo
Potom stačí spustiť príkaz smerujúci do vášho úložiska
# createrepo /home/repo/CentOS/7
Teraz, keď skončíte, musíte to nejako zdieľať, vždy používam server HTTP, pokračujem v systéme CentOS 7, môžete si nainštalovať základný webový server nasledovne (použite protokol httpd, nejde o apache)
# yum group install -y "Basic Web Server
Vytvorte symbolický odkaz zo skutočného úložiska na priečinok „www“
# ln -s /home/repo /var/www/html/repo
Vytvárame priečinky dostupné pre webové stránky a pre servery povolené
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled
Upravíme súbor httpd.conf, aby sme pridali všetky naše aktívne weby s povolenými stránkami
# vi /etc/httpd/conf/httpd.conf
Pridajte tento riadok na koniec súboru
IncludeOptional sites enabled / *. Conf
Vytvárame a upravujeme naše webové stránky
# vi /etc/httpd/sites-available/repocentos.conf
Názov_serveru repocentos.com
#ServerAlias example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombinované
Naše stránky aktivujeme vytvorením symbolického odkazu
# ln -s /etc/httpd/sites-available/repocentos.conf /etc/httpd/sites-enabled/repocentos.conf
Meníme vlastníka a skupinu súborov a priečinkov pre apache
# chown apache. www/ -R
Vykonáme nasledujúci príkaz, aby sa webový server spustil od okamihu, keď sme spustili stroj
# systemctl enable httpd.service
Reštartujeme webový server pomocou nasledujúceho príkazu
# systemctl restart httpd
Ako to môžeme využiť?
Vytvorte súbor v /etc/yum.repos.d/local.repo a vložte nasledujúce riadky:
[os] name = master - Base baseurl = http: //ip alebo url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = súbor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [aktualizácie] name = master - aktualizácie baseurl = http: //ip alebo url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = súbor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [doplnky] name = master - Extras baseurl = http: //ip alebo url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = súbor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip alebo url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = súbor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
Aktualizujeme úložiská:
# yum clean all
# yum repolist all
# yum update
No a to je tentokrát všetko. Ako vždy nezabudnite pozorne sledovať môj príspevok a túto webovú stránku. Komentujte, a tak všetci zdieľame svoje vedomosti, až nabudúce !!!
Je Centos vhodný na použitie na stolnom počítači koncového používateľa? Alebo je to plytvanie zdrojmi? Testoval som to cez Live-usb a veľmi sa mi páčilo.
Je veľmi stabilný, je to naozaj dobrá voľba. Ďakujeme za váš komentár
Vážený elendilnarsil, používajte Fedoru ako koncového používateľa s centami, ktoré musia veľa pracovať a je to veľmi stabilný server.
Moc môže. Nie je však veľmi určený pre počítače bežných používateľov.
Nenechajte sa prekvapiť, ak Wifi alebo nejaký potápač, ktorý neviem, webová kamera (pretože obsahuje viac než nič, čo by ovládalo server), že v repu nie je žiadny balíček neviem, kodeky, kancelárska automatizácia , alebo niečo podobné, alebo že balíčky sú staré (ale stabilné ako železo)
Nesúhlasím s vami, existujú oficiálne úložiská zamerané na tento účel, napríklad epel a nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
K článku, vynikajúce !!
Ak máte veľký počet počítačov so systémom Linux, inštalácia sa stáva oveľa rýchlejšou a praktickejšou.
máš pravdu, ďakujem za tvoj komentár
Dobrý deň pán kolega, môžem zrušiť a pokračovať v sťahovaní repo? pokračovať tam, kde som odišiel?
vďaka
priateľ pochybností, pretože spotrebujem repo pomocou http, to znamená, pozri štruktúru repo z httpd
http://172.16.1.9 Zobrazuje sa mi stránka apache, ale chcem ju uviesť http://172.16.1.9/??? vidieť štruktúru pomocou http.
vďaka
Potrebujem položiť otázku pre pochybnosti, ktoré sa vyskytli ...
rsync -avzqlH –delete –delay-updates rsync:…. Aj tam je dobre, ale nemusím dávať, kam sa to bude kopírovať neskôr?
Napríklad: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /
Milé dobré popoludnie
Pri hľadaní informácií na webe som dostal tento zaujímavý manuál, ktorý ste napísali. Gratulujem k tomu. Moja otázka vyvstáva, pretože chcem vytvoriť Mirror s niekoľkými distribúciami Linuxu, Centos, OracleLinux, Debian, všetky s ich najnovšími verziami, ktoré mám nainštalované v spoločnosti. Ako však môžem dosiahnuť, aby ten istý zrkadlový server ukladal niekoľko distribúcií a verzií? Mám vytvoriť ďalší priečinok s názvom distribúcií atď.? Tieto úložiská sa aktualizujú automaticky, alebo musím spúšťať príkaz tak často? Sledujte svoje komentáre. Šťastný deň