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