„CentOS 7“ vietinė saugykla (veidrodis)

Jei taip, čia pateikiu jums, kaip padaryti „CentOS 7“ veidrodį. Kokie to pranašumai? Tarp jų jūs taupote interneto pralaidumą, saugote vietinę savo saugyklų kopiją, su kuria atsisiuntimai ir diegimai yra daug greitesni, o pagrindinis iš jų yra labai naudingas kaip naujinimo serveris, jei turite 10 serverių arba 1000 darbo vietų su „CentOS“, manau, tai yra geriausias jūsų pasirinkimas, nes galite pasiūlyti greito atnaujinimo paslaugą ir atsižvelgdami į savo LAN tinklo greitį.

Dabar jūs galite padaryti savo veidrodį maždaug 10 būdų, bet aš jums pasakysiu tą, kuris, mano nuomone, yra greičiausias ir patogiausias, gerai veidrodį galite padaryti bet kuriame palaikomame platinime rsync. Yesiiiiii! bet kas, galite perskaityti tik rsync dalį, sukurti vietinę centOS saugyklą ubuntu, debian, fedora, redhat, slackware, jie visi palaiko rsync

rsync yra nemokama programa „Unix“ ir „Microsoft Windows“ sistemoms, siūlanti efektyvų papildomų duomenų perdavimą, kuri taip pat veikia su suglaudintais ir šifruotais duomenimis. Naudojant delta kodavimo techniką, tai leidžia sinchronizuoti failus ir katalogus tarp dviejų mašinų tinkle arba tarp dviejų toje pačioje mašinoje esančių vietų, sumažinant perduodamų duomenų kiekį.

Tęsiame diegti „rsync“
# yum install rsync

Įdiegę jums tereikia ieškoti sąrašo „CentOS“ veidrodžiai šalia jūsų vietovės esantis veidrodis, veikiantis su „rsync“ (tai yra šeštas stulpelis) „Rsync“ vieta

Sukurkite aplanką, kuriame galėtumėte talpinti saugyklą. Aš tik padariau „CentOS 7“ veidrodį su „isos“ ir visais turimais aplankais, kurių talpa buvo 38 GB, todėl atsižvelkite į tai, jei ketinate padaryti dalinį kitų „centOS“ versijų veidrodį. arba pilnas veidrodis. Kiek vietos tai užims? Tai turėtumėte įvertinti.

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

Saugykloje yra visi šie aplankai:

  • atominis
  • centosplus
  • debesis
  • cr
  • išgauti
  • greitas takelis
  • isos
  • os
  • sclo
  • saugojimas
  • atnaujinimai
  • dorybė

„rsync“ veikia taip:

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

  • Su žyme ištrinti - neįtraukti ir neįtraukti galite nepaisyti aplankų ar failų, pavyzdžiui, iso aplanko ar .iso failų, labai lengva, tiesa?

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

  • Su pasirinkimu -Ištrinti, ištrins failus, kurių nebėra šaltinyje.
  • -a archyvas ir saugykla
  • -q tylus režimas, slopina ne klaidų pranešimus
  • -z suspausti duomenis perdavimo metu
  • -H saugokite tvirtąsias nuorodas, jei norite, taip pat rekomenduočiau šią parinktį -l palaikyti nuorodų

Kaip aš tai padariau? taip paprasta:

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

Neskubėk, aš paaiškinsiu, kodėl aš taip pasielgiau.

  • –Vėlavimo atnaujinimai Įdėkite visus atnaujintus failus viso atsisiuntimo pabaigoje, ar suprantate mane? Tai yra, jis neatnaujina kiekvieną kartą, kai atsisiunčia naują failą, bet priešingai, jei būtų 100 naujų failų, užbaigus 100 naujų failų, juos sinchronizuokite vieta vietoje
  • rsync: //ftp.osuosl.org/centos/7/ nes noriu daryti tik „CentOS 7“
  • / var / www / html / repo / CentOS / 7 kur dėsiu visus failus, kuriuos nukopijavau iš šaltinio.

Tai nėra būtina, bet aš rekomenduoju pakuotę kurtirepo, tiesiog tai, ką ji daro, suteikia jai http charakteristiką ir sukuria talpyklos indeksą

# yum install createrepo

Tada tiesiog paleiskite komandą, nukreipiančią į savo saugyklą

# createrepo /home/repo/CentOS/7

Dabar, kai baigsite, turite kažkaip juo dalytis, aš visada naudoju http serverį, tęsdamas „CentOS 7“, galite įdiegti pagrindinį žiniatinklio serverį taip (naudokite httpd, tai nėra apache)

# yum group install -y "Basic Web Server

Sukurkite simbolinę nuorodą iš faktinės saugyklos svetainės į aplanką „www“

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

Kuriame aplankus, kuriuose yra svetainių ir svetainių
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Redaguojame failą httpd.conf, kad pridėtume visas aktyvias svetaines, kuriose įgalinta svetainė

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

Pridėkite šią eilutę prie failo pabaigos
Įtraukti Pasirenkamos svetainės įgalintos / *. Konf

Mes kuriame ir redaguojame savo svetainę

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


Serverio pavadinimas repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
„ErrorLog“ / var/log/httpd/error.log
„CustomLog“ /var/log/httpd/requests.log kartu

Mes aktyvuojame savo svetainę sukurdami simbolinę nuorodą

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

Keičiame „apache“ failų ir aplankų savininką bei grupę

# chown apache. www/ -R

Vykdome šią komandą taip, kad žiniatinklio serveris prasidėtų nuo to momento, kai paleidome mašiną

# systemctl enable httpd.service

Mes iš naujo paleisime žiniatinklio serverį naudodami šią komandą

# systemctl restart httpd

Kaip mes galime jį naudoti?

Sukurkite failą aplanke /etc/yum.repos.d/local.repo ir įklijuokite šias eilutes:

[os] vardas = pagrindinis - bazinis bazinis URL = http: //ip arba url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [atnaujinimai] name = master - Atnaujina baseurl = http: //ip arba url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip arba 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 arba url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Atnaujiname saugyklas:
# yum clean all

# yum repolist all

# yum update

Na tai šiam laikui. Kaip visada nepamirškite atidžiai sekti mano įrašo ir šios svetainės. Pakomentuok ir mes visi dalinamės savo žiniomis, iki kito karto !!!


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   elendilnarsil sakė

    Ar „Centos“ tinka naudoti galutinio vartotojo staliniame kompiuteryje? O gal tai švaistomi ištekliai? Aš išbandžiau jį per „Live-usb“ ir man labai patiko.

    1.    brodydalle sakė

      Tai labai stabili, tai tikrai geras pasirinkimas. Dėkojame už jūsų komentarą

    2.    HO2Gi sakė

      Gerbiamas elendilnarsil, naudokite „Fedora“ kaip cento vartotoją, turite daug dirbti ir tai yra labai stabilus serveris.

  2.   Gonzalo Martinezas sakė

    Galia gali. Bet tai nėra labai skirta įprastų vartotojų staliniams kompiuteriams.

    Nenustebkite, jei „Wifi“ ar koks nors „Aš nežinau“ naras, interneto kamera (nes joje yra daugiau nei nieko iš serverio), kad repo rinkinyje nėra „Aš nežinau“ paketo, kodekų, biuro automatikos ar kt. kažkas panašaus, arba kad pakuotės yra senos (bet stabilios kaip geležies)

    1.    brodydalle sakė

      Aš nesutinku su jumis, yra oficialių saugyklų, orientuotų į šį tikslą, tokių kaip „epel“ ir „nux“ https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinezas sakė

    Einant į straipsnį, puiku !!

    Kai turite daug „Linux“ kompiuterių, diegimas tampa daug greitesnis ir praktiškesnis.

    1.    brodydalle sakė

      tiesa, ačiū už komentarą

  4.   Aleksmanafanas sakė

    Sveiki, kolega, ar galiu atšaukti ir atnaujinti atpirkimo operaciją? tęsti ten, kur palikau?
    Ačiū

  5.   luis sakė

    abejonių draugas, nes aš vartoju repo iš http, tai yra, žr. repo struktūrą iš httpd
    http://172.16.1.9 Gaunu apache puslapį, bet noriu įdėti http://172.16.1.9/??? pamatyti struktūrą http.

    Gracias

  6.   odhnamra sakė

    Turiu užduoti klausimą dėl kilusių abejonių ...
    rsync -avzqlH –trinti –delay-atnaujina rsync:…. Net yra gerai, bet man nereikia dėti ten, kur vėliau bus nukopijuota
    Pvz .: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Danielis Moralesas sakė

    Miela laba diena

    Ieškodamas informacijos internete gavau šį įdomų vadovą, kurį parašėte. Sveikiname su tuo. Mano klausimas kyla dėl to, kad noriu sukurti „Mirror“ su keliais „Linux“ paskirstymais, „Centos“, „OracleLinux“, „Debian“, su visais naujausiomis versijomis, kurias įdiegiau įmonėje. Bet kaip aš galiu padaryti, kad tame pačiame veidrodiniame serveryje būtų keli paskirstymai ir versijos? Ar turėčiau sukurti kitą aplanką su paskirstymų pavadinimais ir pan.? Šios saugyklos atnaujinamos automatiškai, ar aš turiu taip dažnai vykdyti komandą? Stebėkite savo komentarus. Laiminga diena