Lokalno skladišče CentOS 7 (zrcalo)

Če je odgovor pritrdilen, vam tukaj predstavljam, kako narediti ogledalo CentOS 7. Kakšne so prednosti tega? Med njimi prihranite pasovno širino interneta, hranite lokalno kopijo svojih skladišč, s katerimi so prenosi in namestitve veliko hitrejši, glavna pa je zelo uporabna kot strežnik za posodobitve, če imate 10 strežnikov ali 1000 delovnih postaj z CentOS Mislim, da je to vaša najboljša možnost, ker lahko ponudite storitev hitre posodobitve in s hitrostjo omrežja LAN.

Zdaj lahko ogledalo naredite na približno 10 načinov, vendar vam bom povedal tistega, ki je po mojem mnenju najhitrejši in najbolj udoben, no ogledalo lahko naredite v kateri koli distribuciji, ki podpira rsync. Yesiiiiii! kdorkoli, lahko berete samo del rsync, naredite lokalno skladišče CentOS na ubuntu, debian, fedora, redhat, slackware, vsi podpirajo rsync

rsync je brezplačna aplikacija za sisteme Unix in Microsoft Windows, ki ponuja učinkovit prenos inkrementalnih podatkov, ki deluje tudi s stisnjenimi in šifriranimi podatki. S tehniko delta kodiranja omogoča sinhronizacijo datotek in imenikov med dvema računalnikoma v omrežju ali med dvema lokacijama na istem računalniku, kar zmanjša količino prenesenih podatkov.

Nadaljujemo z namestitvijo rsync
# yum install rsync

Ko ste enkrat nameščeni, morate le pogledati na seznam CentOS ogledala nekaj ogledala v bližini vašega kraja, ki deluje z rsync (to je šesti stolpec) Lokacija Rsync

Ustvari mapo, kamor lahko shraniš prostor, naredil sem samo zrcalo CentOS 7, skupaj z isos in vsemi razpoložljivimi mapami, ki so zavzele 38 GB, zato upoštevaj, če boš naredil delno zrcalo drugih različic centOS ali polno ogledalo. Koliko prostora bo zasedel? To bi morali oceniti.

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

Skladišče ima vse te mape:

  • atomsko
  • centosplus
  • oblak
  • cr
  • ekstrakt
  • hitra proga
  • isos
  • os
  • sclo
  • shranjevanje
  • Posodobitve
  • virt

rsync deluje na naslednji način:

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

  • Z oznako brisanje - izključeno in –izključi lahko prezrete mape ali datoteke, na primer mapo iso ali .iso datoteke, zelo enostavno, kajne?

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

  • Z možnostjo –Izbriši, bo izbrisal datoteke, ki v izvoru ne obstajajo več.
  • -a arhiviraj in shrani
  • -q tihi način, zavira sporočila brez napak
  • -z stisnite podatke med prenosom
  • -H obdržite trde povezave, če bi želeli, priporočam tudi možnost -l da imajo simbolne povezave

Kako sem to naredil? preprosto takole:

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

Ne hitite, razložil vam bom, zakaj sem to storil tako.

  • –Zakasnitve-posodobitve Vse posodobljene datoteke postavite na konec celotnega prenosa, ali me razumete? To pomeni, da se ne posodobi vsakič, ko naloži novo datoteko, ampak nasprotno, če je bilo 100 novih datotek, jih po končanih 100 novih datotekah rsync mesto na mestu
  • rsync: //ftp.osuosl.org/centos/7/ ker želim delati samo CentOS 7
  • / var / www / html / repo / CentOS / 7 kamor bom dal vse svoje datoteke, ki sem jih kopiral iz vira.

Ni nujno, vendar priporočam paket createrepo, preprosto mu da značilnost http in ustvari indeks za vaše skladišče

# yum install createrepo

Nato zaženite ukaz, ki kaže na vaše skladišče

# createrepo /home/repo/CentOS/7

Ko končate, ga morate na nek način deliti, vedno uporabljam http strežnik, nadaljujem s CentOS 7, lahko namestite osnovni spletni strežnik, kot sledi (uporabite httpd, ni apache)

# yum group install -y "Basic Web Server

Ustvarite simbolno povezavo z dejanskega spletnega mesta skladišča do mape "www"

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

Ustvarimo mape, ki so na voljo in so omogočene
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Urejamo datoteko httpd.conf, da dodamo vsa naša aktivna spletna mesta z omogočenim spletnim mestom

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

To vrstico dodajte na konec datoteke
IncludeO optional sites-enabled / *. Conf

Naše spletno mesto ustvarjamo in urejamo

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


Ime strežnika repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log skupaj

Naše spletno mesto aktiviramo z ustvarjanjem simbolične povezave

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

Spremenimo lastnika in skupino datotek in map za apache

# chown apache. www/ -R

Izvedemo naslednji ukaz, tako da se spletni strežnik zažene od trenutka, ko smo zagnali stroj

# systemctl enable httpd.service

Spletni strežnik znova zaženemo z naslednjim ukazom

# systemctl restart httpd

Kako ga lahko uporabimo?

Ustvarite datoteko v /etc/yum.repos.d/local.repo in prilepite naslednje vrstice:

[os] name = master - Base baseurl = http: //ip ali url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [posodobitve] name = master - Posodobitve baseurl = http: //ip ali url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [dodatki] name = master - Dodatki baseurl = http: //ip ali url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip ali url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Repozitorije osvežimo z:
# yum clean all

# yum repolist all

# yum update

No to je to za ta čas. Kot vedno ne pozabite pozorno spremljati moje objave in te spletne strani. Komentirajte in tako vsi delimo svoje znanje do naslednjega časa !!!


Vsebina članka je v skladu z našimi načeli uredniška etika. Če želite prijaviti napako, kliknite tukaj.

11 komentarja, pustite svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   elendilnarsil je dejal

    Je Centos primeren za uporabo na namiznem računalniku končnega uporabnika? Ali gre za zapravljanje virov? Preizkušal sem ga prek Live-usba in zelo mi je bil všeč.

    1.    brodydalle je dejal

      Je zelo stabilen, res dobra izbira. Hvala za vaš komentar

    2.    HO2Gi je dejal

      Dragi elendilnarsil, Fedoro uporabljajte kot končnega uporabnika s centosom, veliko morate delati in je zelo stabilen strežnik.

  2.   Gonzalo Martinez je dejal

    Moč lahko. Ni pa zelo namenjen namizjem običajnih uporabnikov.

    Ne bodite presenečeni, če vas Wifi ne zgrabi ali kakšen potapljač ne vem, spletne kamere (ker vključuje gonilnike bolj kot nič trdega strežnika), da v repoju ni paketa Ne vem, kodekov, avtomatizacije pisarne ali kaj takega ali da so paketi stari (vendar stabilni kot železo)

    1.    brodydalle je dejal

      Ne strinjam se z vami, v ta namen obstajajo uradna skladišča, kot sta epel in nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez je dejal

    Če grem k članku, odlično !!

    Ko imate veliko število računalnikov Linux, postanejo namestitve veliko hitrejše in bolj praktične.

    1.    brodydalle je dejal

      tako je, hvala za vaš komentar

  4.   Alexmanafan je dejal

    Pozdravljeni kolega, ali lahko prekličem in nadaljujem prenos repo? nadaljevati, kjer sem odšel?
    hvala

  5.   luis je dejal

    dvomljiv prijatelj, saj porabim repo po http, torej glej strukturo repo iz httpd
    http://172.16.1.9 Dobim stran apache, vendar jo želim postaviti http://172.16.1.9/??? videti strukturo s http.

    hvala

  6.   Odnamra je dejal

    Za dvome, ki so se pojavili, moram postaviti vprašanje ...
    rsync -avzqlH –delete –delay-updates rsync:…. Tudi tam je v redu, vendar mi ni treba postaviti, kam bo kasneje kopiran?
    Na primer: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Slika ograde Daniel Morales je dejal

    Dragi dober dan

    V iskanju informacij v spletu sem dobil ta zanimiv priročnik, ki ste ga napisali. Čestitke za to. Moje vprašanje se poraja, ker želim ustvariti Mirror z več distribucijami Linuxa, Centos, OracleLinux, Debian, vse z njihovimi najnovejšimi različicami, ki sem jih namestil v podjetje. Kako pa lahko na isti zrcalni strežnik shranim več distribucij in različic? Ali naj ustvarim drugo mapo z imenom distribucij in tako naprej? Ta skladišča se samodejno posodabljajo ali moram vsake toliko zagnati ukaz? Bodite pozorni na svoje komentarje. Vesel dan