Místní úložiště CentOS 7 (zrcadlo)

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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   elendilnarsil řekl

    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.

    1.    brodydalle řekl

      Je velmi stabilní, je to opravdu dobrá volba. Děkuji za Váš komentář

    2.    HO2Gi řekl

      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.

  2.   Gonzalo Martinez řekl

    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)

    1.    brodydalle řekl

      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

  3.   Gonzalo Martinez řekl

    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ší.

    1.    brodydalle řekl

      máte pravdu, děkuji za váš komentář

  4.   alexmanafan řekl

    Dobrý den, kolego, mohu zrušit a obnovit stahování repo? pokračovat tam, kde jsem odešel?
    díky

  5.   Luis řekl

    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

  6.   odhnamra řekl

    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 /

  7.   Zástupný obrázek pro Daniel Morales řekl

    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