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