Pokud ano, zde vám přináším, jak vytvořit zrcadlo CentOS 7. Jaké jsou výhody tohoto? Mezi nimi ušetříte internetovou šířku pásma, uchováte si místní kopii svých úložišť, se kterými jsou stahování a instalace mnohem rychlejší, a hlavní ze všech je velmi užitečný jako aktualizační server, pokud máte 10 serverů nebo 1000 pracovních stanic s CentOS Myslím, že je to vaše nejlepší volba, protože můžete nabídnout službu rychlých aktualizací as rychlostí vaší LAN sítě.
Nyní si můžete vytvořit své zrcadlo asi 10 způsoby, ale řeknu vám ten, který je podle mého názoru nejrychlejší a nejpohodlnější, no zrcadlo můžete vytvořit v jakékoli distribuci, která podporuje rsync. Anoiiiiii! kdokoliv, můžete si přečíst pouze část rsync, vytvořit místní úložiště centOS na ubuntu, debian, fedora, redhat, slackware, všechny podporují rsync
rsync je bezplatná aplikace pro systémy typu Unix a Microsoft Windows, která nabízí efektivní přenos přírůstkových dat, která funguje také s komprimovanými a šifrovanými daty. Pomocí techniky delta kódování umožňuje synchronizovat soubory a adresáře mezi dvěma počítači v síti nebo mezi dvěma umístěními ve stejném počítači, čímž se minimalizuje objem přenesených dat.
Pokračujeme v instalaci rsync
# yum install rsync
Po instalaci stačí nahlédnout do seznamu Zrcadla CentOS nějaké zrcadlo poblíž vaší lokality, které pracuje s rsync (je to šestý sloupec) Poloha Rsync
Vytvořte složku, kam můžete umístit úložiště, vytvořil jsem pouze zrcadlo CentOS 7, kompletní s isos a všemi dostupnými složkami, které zabírají 38 GB, takže vezměte v úvahu, pokud budete dělat částečné zrcadlo jiných verzí centOS nebo plné zrcadlo. Kolik místa zabírá? Je to něco, co byste měli vyhodnotit.
# mkdir -p /home/repo/CentOS/7
Úložiště má všechny tyto složky:
- atomový
- centosplus
- mrak
- cr
- výpis
- rychlá dráha
- isos
- os
- sclo
- skladování
- aktualizace
- ctnost
rsync funguje následovně:
# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"
- Se značkou smazat - vyloučeno a –vyloučit můžete ignorovat složky nebo soubory, například složku iso nebo soubory .iso, velmi snadné, že?
# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root
- S možností -Vymazat, odstraní soubory, které již ve zdroji neexistují.
- -a archivovat a ukládat
- -q tichý režim, potlačuje bezchybné zprávy
- -z komprimovat data během přenosu
- -H zachovat pevné odkazy, pokud byste chtěli, doporučil bych také tuto možnost -l držet symbolické odkazy
Jak jsem to udělal? jednoduché takto:
# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7
Nespěchejte, vysvětlím, proč jsem to tak udělal.
- –Delay-aktualizace Umístěte všechny aktualizované soubory na konec celého stahování, chápete mě? To znamená, že se neaktualizuje pokaždé, když stáhne nový soubor, ale naopak, pokud bylo 100 nových souborů, po dokončení 100 nových souborů rsync najít na místě
- rsync: //ftp.osuosl.org/centos/7/ protože chci dělat jen CentOS 7
- / var / www / html / repo / CentOS / 7 kam vložím všechny své soubory, které jsem zkopíroval ze zdroje.
Není to nutné, ale balíček doporučuji Createrepojednoduše udělá to, že mu dá charakteristiku http a vytvoří index pro vaše úložiště
# yum install createrepo
Pak stačí spustit příkaz směřující do vašeho úložiště
# createrepo /home/repo/CentOS/7
Jakmile budete hotovi, musíte to nějakým způsobem sdílet, vždy používám server HTTP, pokračuji v CentOS 7, můžete nainstalovat základní webový server následujícím způsobem (použijte httpd, není to apache)
# yum group install -y "Basic Web Server
Vytvořte symbolický odkaz ze skutečného úložiště do složky „www“
# ln -s /home/repo /var/www/html/repo
Vytváříme složky dostupné pro weby a pro weby
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled
Upravíme soubor httpd.conf a přidáme všechny naše aktivní weby s povolenými weby
# vi /etc/httpd/conf/httpd.conf
Přidejte tento řádek na konec souboru
IncludeOptional sites enabled / *. Conf
Vytváříme a upravujeme naše webové stránky
# vi /etc/httpd/sites-available/repocentos.conf
Název_serveru repocentos.com
#ServerAlias example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log v kombinaci
Naše stránky aktivujeme vytvořením symbolického odkazu
# ln -s /etc/httpd/sites-available/repocentos.conf /etc/httpd/sites-enabled/repocentos.conf
Měníme vlastníka a skupinu souborů a složek pro Apache
# chown apache. www/ -R
Provedeme následující příkaz, aby se webový server spustil od okamžiku, kdy jsme spustili stroj
# systemctl enable httpd.service
Restartujeme webový server pomocí následujícího příkazu
# systemctl restart httpd
Jak to můžeme použít?
Vytvořte soubor v /etc/yum.repos.d/local.repo a vložte následující řádky:
[os] name = master - Base baseurl = http: //ip nebo url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = soubor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [aktualizace] name = master - aktualizace baseurl = http: //ip nebo url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = soubor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [doplňky] name = master - Extras baseurl = http: //ip nebo url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = soubor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip nebo url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = soubor: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
Aktualizujeme úložiště pomocí:
# yum clean all
# yum repolist all
# yum update
To je pro tentokrát vše. Jako vždy nezapomeňte pečlivě sledovat můj příspěvek a tento web. Komentujte a tak všichni sdílíme své znalosti, až příště !!!
Je Centos vhodný pro použití na stolním počítači koncového uživatele? Nebo je to plýtvání zdroji? Testoval jsem to přes Live-usb a opravdu se mi to líbilo.
Je velmi stabilní, je to opravdu dobrá volba. Děkuji za Váš komentář
Vážení elendilnarsil, používejte Fedoru jako koncového uživatele s centy, se kterými musíte hodně pracovat a je to velmi stabilní server.
Moc může. Není však příliš určen pro stolní počítače běžných uživatelů.
Nenechte se překvapit, pokud vás Wifi nechytí nebo některý potápěč nevím, webová kamera (protože obsahuje ovladače více než cokoli jiného než serverový hardware), že v repo není žádný balíček nevím, kodeky, automatizace kanceláře nebo něco takového, nebo že balíčky jsou staré (ale stabilní jako železo)
Nesouhlasím s vámi, existují oficiální úložiště zaměřená na tento účel, například epel a nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Přejít na článek, vynikající !!
Pokud máte velký počet počítačů se systémem Linux, instalace bude mnohem rychlejší a praktičtější.
máte pravdu, děkuji za váš komentář
Dobrý den, kolego, mohu zrušit a obnovit stahování repo? pokračovat tam, kde jsem odešel?
díky
přítel pochybností, protože konzumuji repo pomocí http, to znamená, vidím repo strukturu z httpd
http://172.16.1.9 Zobrazuje se mi stránka Apache, ale chci ji uvést http://172.16.1.9/??? zobrazit strukturu pomocí protokolu http.
díky
Musím se zeptat na pochybnosti, které vznikly ...
rsync -avzqlH –delete –delay-updates rsync:…. I tam je dobře, ale nemusím dávat, kam to bude později zkopírováno?
Například: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / úložiště / centos7 / 7 /
Vážené dobré odpoledne
Při hledání informací na webu jsem dostal tento zajímavý manuál, který jste napsali, Gratuluji k tomu. Moje otázka vyvstává, protože chci vytvořit Mirror s několika distribucemi Linuxu, Centos, OracleLinux, Debian, všechny s jejich nejnovějšími verzemi, které jsem nainstaloval ve společnosti. Jak ale mohu na stejném zrcadlovém serveru uložit několik distribucí a verzí? Mám vytvořit další složku s názvem distribucí a tak dále? Tyto repozitáře se aktualizují automaticky, nebo musím tak často spouštět příkazy? Dávejte pozor na své komentáře. Šťastný den