Č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
- virta
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 CreateRopo, 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 !!!
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č.
Je zelo stabilen, res dobra izbira. Hvala za vaš komentar
Dragi elendilnarsil, Fedoro uporabljajte kot končnega uporabnika s centosom, veliko morate delati in je zelo stabilen strežnik.
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)
Ne strinjam se z vami, v ta namen obstajajo uradna skladišča, kot sta epel in nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Če grem k članku, odlično !!
Ko imate veliko število računalnikov Linux, postanejo namestitve veliko hitrejše in bolj praktične.
tako je, hvala za vaš komentar
Pozdravljeni kolega, ali lahko prekličem in nadaljujem prenos repo? nadaljevati, kjer sem odšel?
hvala
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
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 /
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