Lokálne úložisko CentOS 7 (zrkadlo)

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


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   elendilnarsil dijo

    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.

    1.    brodydalle dijo

      Je veľmi stabilný, je to naozaj dobrá voľba. Ďakujeme za váš komentár

    2.    HO2Gi dijo

      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.

  2.   Gonzalo Martinez dijo

    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)

    1.    brodydalle dijo

      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

  3.   Gonzalo Martinez dijo

    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.

    1.    brodydalle dijo

      máš pravdu, ďakujem za tvoj komentár

  4.   alexmanafan dijo

    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

  5.   Luis dijo

    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

  6.   odhnamra dijo

    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 /

  7.   Zástupný obrázok pre Daniel Morales dijo

    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ň