Lokalno spremište CentOS 7 (zrcalo)

Ako jeste, evo donosim vam kako napraviti ogledalo CentOS-a 7. Koje su blagodati ovoga? Među njima štedite internetsku propusnost, čuvate lokalnu kopiju spremišta s kojom su preuzimanja i instalacije mnogo brži, a glavni od svega je vrlo koristan kao server za ažuriranje ako imate 10 servera ili 1000 radnih stanica sa CentOS Mislim da je ovo vaša najbolja opcija jer možete ponuditi uslugu brzog ažuriranja i brzinom vaše LAN mreže.

Sada svoje ogledalo možete napraviti na oko 10 načina, ali reći ću vam onaj koji je po mom mišljenju najbrži i najudobniji, dobro ogledalo možete napraviti u bilo kojoj distribuciji koja podržava rsync. Yesiiiiii! bilo ko, možete čitati samo rsync dio, napraviti lokalno centOS spremište na ubuntu, debian, fedora, redhat, slackware, svi oni podržavaju rsync

rsync je besplatna aplikacija za sisteme tipa Unix i Microsoft Windows koji nudi efikasan prenos inkrementalnih podataka, koji takođe radi sa komprimovanim i šifriranim podacima. Koristeći tehniku ​​delta kodiranja, omogućava vam sinhronizaciju datoteka i direktorija između dva računara na mreži ili između dva mjesta na istom stroju, smanjujući količinu prenesenih podataka.

Nastavljamo s instaliranjem rsync
# yum install rsync

Jednom instaliran, samo trebate pogledati na listu CentOS ogledala neko ogledalo u blizini vašeg mjesta koje radi sa rsync (šesti je stupac) Rsync lokacija

Stvorite mapu u koju možete smjestiti spremište, napravio sam samo zrcalo CentOS 7, zajedno s izosima i svim dostupnim mapama, koje su zauzimale 38 GB, pa uzmite u obzir ako ćete napraviti djelomično zrcalo ostalih verzija centOS-a ili puno ogledalo. Koliko prostora će zauzeti? To je nešto što biste trebali procijeniti.

# mkdir -p /home/repo/CentOS/7

Spremište ima sve ove mape:

  • atomski
  • centosplus
  • oblak
  • cr
  • Extras
  • brza traka
  • isos
  • os
  • sclo
  • skladištenje
  • ažuriranja
  • vrlina

rsync radi na sljedeći način:

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • Pomoću oznake delete - exclude i –exclude možete zanemariti mape ili datoteke, na primjer iso folder ili .iso datoteke, vrlo jednostavno, zar ne?

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • Sa opcijom –Izbriši, izbrisat će datoteke koje više ne postoje u izvoru.
  • -a arhivirati i pohraniti
  • -q tihi način rada, suzbija poruke koje nisu greške
  • -z komprimirati podatke tijekom prijenosa
  • -H zadržite čvrste veze, ako želite, također bih preporučio opciju -l za držanje simboličnih veza

Kako sam to uradio? jednostavno ovako:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

Ne žurite, objasnit ću vam zašto sam to učinio tako.

  • –Dalay-ažuriranja Stavite sve ažurirane datoteke na kraj cijelog preuzimanja, razumijete li me? Odnosno, ne ažurira se svaki put kada preuzme novu datoteku, već naprotiv, ako je bilo 100 novih datoteka, nakon završetka novih 100 datoteka, rsync ih mjesto na mjestu
  • rsync: //ftp.osuosl.org/centos/7/ jer želim raditi samo CentOS 7
  • / var / www / html / repo / CentOS / 7 kamo ću staviti sve svoje datoteke koje kopiram iz izvora.

Nije potrebno, ali preporučujem paket createrepo, jednostavno mu daje http karakteristiku i kreira indeks za vaše spremište

# yum install createrepo

Zatim samo pokrenite naredbu koja pokazuje na vaše spremište

# createrepo /home/repo/CentOS/7

Kada završite, morate ga podijeliti na neki način, ja uvijek koristim http server, nastavljajući sa CentOS 7, možete instalirati osnovni web server na sljedeći način (koristite httpd, to nije apache)

# yum group install -y "Basic Web Server

Stvorite simboličku vezu sa stvarne stranice spremišta do mape "www"

# ln -s /home/repo /var/www/html/repo

Izrađujemo mape dostupne i omogućene za web lokacije
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Uređujemo datoteku httpd.conf da bismo dodali sve naše aktivne web lokacije s omogućenim web lokacijama

# vi /etc/httpd/conf/httpd.conf

Dodajte ovaj redak na kraj datoteke
IncludeO optional web-omogućen / *. Conf

Izrađujemo i uređujemo našu web stranicu

# vi /etc/httpd/sites-available/repocentos.conf


Ime servera repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombinirano

Našu stranicu aktiviramo stvaranjem simboličke veze

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

Mijenjamo vlasnika i grupu datoteka i mapa za apache

# chown apache. www/ -R

Izvršavamo sljedeću naredbu tako da web server započinje od trenutka kada smo pokrenuli stroj

# systemctl enable httpd.service

Ponovno pokrećemo web server sa sljedećom naredbom

# systemctl restart httpd

Kako ga možemo koristiti?

Kreirajte datoteku u /etc/yum.repos.d/local.repo i zalijepite sljedeće redove:

[os] name = master - Baza baseurl = http: //ip ili url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ažuriranja] name = master - Ažuriranja baseurl = http: //ip ili url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [dodaci] name = master - Dodaci baseurl = http: //ip ili 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 ili url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Osvježavamo spremišta sa:
# yum clean all

# yum repolist all

# yum update

Pa to je to za ovaj put. Kao i uvijek sjetite se da pomno pratite moj post i ovu web stranicu. Komentirajte i tako svi podijelimo svoje znanje do sljedećeg puta !!!


11 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   elendilnarsil rekao je

    Da li je Centos pogodan za upotrebu na stolnom računaru krajnjeg korisnika? Ili je to gubljenje resursa? Testirao sam ga putem Live-usba i jako mi se svidio.

    1.    brodydalle rekao je

      Vrlo je stabilan, zaista je dobra opcija. Hvala na komentaru

    2.    HO2Gi rekao je

      Dragi elendilnarsil, koristite Fedoru kao krajnjeg korisnika sa centosom, morate puno raditi i to je vrlo stabilan server.

  2.   Gonzalo martinez rekao je

    Snaga može. Ali nije baš namijenjen radnim površinama normalnih korisnika.

    Nemojte se iznenaditi ako Wifi ili neki ronilac web kamere, koji ne znam, (budući da uključuje upravljačke programe više nego ništa od tvrdog servera), da u repo-u nema paketa ne znam, kodeka, automatizacije ureda ili nešto slično, ili da su paketi stari (ali stabilni kao željezo)

    1.    brodydalle rekao je

      Ne slažem se s vama, postoje službena spremišta orijentirana na ovaj cilj, kao što su epel i nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez rekao je

    Idem na članak, izvrsno !!

    Kada imate veliki broj Linux računara, instalacije postaju mnogo brže i praktičnije.

    1.    brodydalle rekao je

      tačno, hvala na komentaru

  4.   alexmanafan rekao je

    Pozdrav kolega, mogu li otkazati i nastaviti repo preuzimanje? nastaviti tamo gdje sam otišao?
    hvala

  5.   Luis rekao je

    sumnjivi prijatelj, dok konzumiram repo putem http, to jest, vidi strukturu repoa iz httpd
    http://172.16.1.9 Dobio sam stranicu apache, ali želim staviti http://172.16.1.9/??? da vidite strukturu putem http.

    hvala

  6.   odhnamra rekao je

    Moram postaviti pitanje za sumnje koje su se pojavile ...
    rsync -avzqlH –delete –delay-updates rsync:…. Čak je i tu ok, ali ne moram stavljati gdje će se kasnije kopirati?
    Na primjer: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repozitorij / centos7 / 7 /

  7.   Daniel Morales slika rezerviranog mjesta rekao je

    Dragi dobar dan

    Tražeći informacije na Internetu, dobio sam ovaj zanimljiv priručnik koji ste napisali. Čestitam na tome. Moje se pitanje nameće jer želim stvoriti Mirror sa nekoliko Linux distribucija, Centos, OracleLinux, Debian, sve sa svojim najnovijim verzijama koje sam instalirao u kompaniji. Ali kako mogu učiniti da isti poslužitelj zrcala pohrani nekoliko distribucija i verzija? Da li treba da kreiram drugu mapu sa imenom distribucija i tako dalje? Ta se spremišta automatski ažuriraju ili moram svako toliko pokretati naredbu? Pazite na komentare. Sretan dan