CentOS 7 vietējā repozitorija (spogulis)

Ja tā, šeit es jums parādīšu, kā padarīt CentOS 7 spoguli. Kādas ir šī priekšrocības? Starp tiem jūs ietaupāt interneta joslas platumu, glabājat savu krātuvju vietējo kopiju, ar kuru lejupielādes un instalēšana notiek daudz ātrāk, un galvenā no tām ir ļoti noderīga kā atjaunināšanas serveris, ja jums ir 10 serveri vai 1000 darbstacijas ar CentOS, es domāju, ka tas ir jūsu labākais risinājums, jo jūs varat piedāvāt ātru atjaunināšanas pakalpojumu un ar LAN tīkla ātrumu.

Tagad jūs varat izgatavot savu spoguli apmēram 10 veidos, bet es jums pastāstīšu to, kas, manuprāt, ir ātrākais un ērtākais, labi jūs varat padarīt savu spoguli jebkurā izplatīšanā, kas atbalsta rsync. Yesiiiiii! kāds, jūs varat izlasīt tikai rsync daļu, izveidot vietējo CentOS repozitoriju uz Ubuntu, Debian, Fedora, Redhat, Slackware, viņi visi atbalsta rsync

rsync ir bezmaksas lietojumprogramma Unix un Microsoft Windows tipa sistēmām, kas piedāvā efektīvu papildu datu pārsūtīšanu, kas darbojas arī ar saspiestiem un šifrētiem datiem. Izmantojot delta kodēšanas tehniku, tas ļauj sinhronizēt failus un direktorijus starp divām mašīnām tīklā vai starp divām vienas mašīnas vietām, samazinot pārsūtīto datu apjomu.

Mēs turpinām instalēt rsync
# yum install rsync

Kad esat instalējis, jums vienkārši jāmeklē CentOS spoguļi kāds spogulis netālu no jūsu apvidus, kas darbojas ar rsync (tā ir sestā kolonna) Rsync atrašanās vieta

Izveidojiet mapi, kur var ievietot repozitoriju. Es izgatavoju tikai CentOS 7 spoguli, komplektā ar isos un visām pieejamajām mapēm, kas aizņēma 38 GB, tāpēc ņemiet vērā, ja gatavojaties izveidot daļēju citu centOS versiju spoguli vai pilns spogulis. Cik daudz vietas tas aizņems? Tas ir kaut kas, kas jums jānovērtē.

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

Repozitorijā ir visas šīs mapes:

  • atomu
  • centosplus
  • mākonis
  • cr
  • ekstrakts
  • ātrais celiņš
  • isos
  • os
  • sclo
  • glabāšana
  • Atjauninājumi
  • tikums

rsync darbojas šādi:

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

  • Izmantojot tagu dzēst - izslēgts un izslēgtu, jūs varat neņemt vērā mapes vai failus, piemēram, iso mapi vai .iso failus, vai ne?

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

  • Ar iespēju –Dzēst, izdzēsīs failus, kuru avotā vairs nav.
  • -a arhīvs un veikals
  • -q klusais režīms, nomāc nekļūdu ziņojumus
  • -z saspiest datus pārsūtīšanas laikā
  • -H saglabājiet cietās saites, ja vēlaties, es arī ieteiktu šo iespēju -l turēt saites

Kā es to izdarīju? vienkārši šādi:

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

Nesteidzieties, un es paskaidrošu, kāpēc es to tā darīju.

  • –Kavēšanās atjauninājumi Ievietojiet visus atjauninātos failus visas lejupielādes beigās, vai jūs mani saprotat? Tas ir, viņš neatjaunina katru reizi, kad lejupielādē jaunu failu, bet gluži pretēji, ja būtu 100 jauni faili, pēc 100 jauno pabeigšanas failus, rsync tos vietā
  • rsync: //ftp.osuosl.org/centos/7/ jo es gribu darīt tikai CentOS 7
  • / var / www / html / repo / CentOS / 7 kur es ievietošu visus savus failus, kurus nokopēju no avota.

Tas nav nepieciešams, bet es iesaku iepakojumu radītrepo, vienkārši tas, ko tā dara, piešķir tai http raksturojumu un izveido krātuves indeksu

# yum install createrepo

Pēc tam vienkārši palaidiet komandu, kas norāda uz jūsu krātuvi

# createrepo /home/repo/CentOS/7

Kad esat pabeidzis, jums tas kaut kādā veidā ir jādalās, es vienmēr izmantoju http serveri, turpinot CentOS 7, pamata tīmekļa serveri varat instalēt šādi (izmantojiet httpd, tas nav apache)

# yum group install -y "Basic Web Server

Izveidojiet simbolisku saiti no faktiskās krātuves vietnes uz mapi "www"

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

Mēs izveidojam vietnēm pieejamās un vietnēm atļautās mapes
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Mēs rediģējam failu httpd.conf, lai pievienotu visas mūsu aktīvās vietnes, kurās iespējotas vietnes

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

Pievienojiet šo rindiņu faila beigās
IekļautIzvēles vietas iespējotas / *. Konf

Mēs izveidojam un rediģējam mūsu vietni

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


Servera nosaukums repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kopā

Mēs aktivizējam savu vietni, izveidojot simbolisku saiti

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

Mēs mainām apache failu un mapju īpašnieku un grupu

# chown apache. www/ -R

Mēs izpildām šādu komandu tā, lai tīmekļa serveris sāktu darboties ar mašīnu

# systemctl enable httpd.service

Mēs restartējam tīmekļa serveri ar šādu komandu

# systemctl restart httpd

Kā mēs to varam izmantot?

Izveidojiet failu mapē /etc/yum.repos.d/local.repo un ielīmējiet šādas rindas:

[os] name = master - Base baseurl = http: //ip vai url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [atjauninājumi] name = master - Updates baseurl = http: //ip vai 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 vai 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 vai url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = fails: /// utt / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Mēs atsvaidzinām krātuves ar:
# yum clean all

# yum repolist all

# yum update

Nu tas ir šis laiks. Kā vienmēr atcerieties rūpīgi sekot manam ierakstam un šai vietnei. Komentējiet, un tāpēc mēs visi dalāmies savās zināšanās, līdz nākamajai reizei !!!