Ako jeste, evo donosim vam kako napraviti ogledalo CentOS-a 7. Koje su blagodati ovoga? Među njima štedite internetsku propusnost, čuvate lokalnu kopiju spremišta s kojom su preuzimanja i instalacije mnogo brži, a glavni od svega je vrlo koristan kao server za ažuriranje ako imate 10 servera ili 1000 radnih stanica sa CentOS Mislim da je ovo vaša najbolja opcija jer možete ponuditi uslugu brzog ažuriranja i brzinom vaše LAN mreže.
Sada svoje ogledalo možete napraviti na oko 10 načina, ali reći ću vam onaj koji je po mom mišljenju najbrži i najudobniji, dobro ogledalo možete napraviti u bilo kojoj distribuciji koja podržava rsync. Yesiiiiii! bilo ko, možete čitati samo rsync dio, napraviti lokalno centOS spremište na ubuntu, debian, fedora, redhat, slackware, svi oni podržavaju rsync
rsync je besplatna aplikacija za sisteme tipa Unix i Microsoft Windows koji nudi efikasan prenos inkrementalnih podataka, koji takođe radi sa komprimovanim i šifriranim podacima. Koristeći tehniku delta kodiranja, omogućava vam sinhronizaciju datoteka i direktorija između dva računara na mreži ili između dva mjesta na istom stroju, smanjujući količinu prenesenih podataka.
Nastavljamo s instaliranjem rsync
# yum install rsync
Jednom instaliran, samo trebate pogledati na listu CentOS ogledala neko ogledalo u blizini vašeg mjesta koje radi sa rsync (šesti je stupac) Rsync lokacija
Stvorite mapu u koju možete smjestiti spremište, napravio sam samo zrcalo CentOS 7, zajedno s izosima i svim dostupnim mapama, koje su zauzimale 38 GB, pa uzmite u obzir ako ćete napraviti djelomično zrcalo ostalih verzija centOS-a ili puno ogledalo. Koliko prostora će zauzeti? To je nešto što biste trebali procijeniti.
# mkdir -p /home/repo/CentOS/7
Spremište ima sve ove mape:
- atomski
- centosplus
- oblak
- cr
- Extras
- brza traka
- isos
- os
- sclo
- skladištenje
- ažuriranja
- vrlina
rsync radi na sljedeći način:
# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"
- Pomoću oznake delete - exclude i –exclude možete zanemariti mape ili datoteke, na primjer iso folder ili .iso datoteke, vrlo jednostavno, zar ne?
# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root
- Sa opcijom –Izbriši, izbrisat će datoteke koje više ne postoje u izvoru.
- -a arhivirati i pohraniti
- -q tihi način rada, suzbija poruke koje nisu greške
- -z komprimirati podatke tijekom prijenosa
- -H zadržite čvrste veze, ako želite, također bih preporučio opciju -l za držanje simboličnih veza
Kako sam to uradio? jednostavno ovako:
# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7
Ne žurite, objasnit ću vam zašto sam to učinio tako.
- –Dalay-ažuriranja Stavite sve ažurirane datoteke na kraj cijelog preuzimanja, razumijete li me? Odnosno, ne ažurira se svaki put kada preuzme novu datoteku, već naprotiv, ako je bilo 100 novih datoteka, nakon završetka novih 100 datoteka, rsync ih mjesto na mjestu
- rsync: //ftp.osuosl.org/centos/7/ jer želim raditi samo CentOS 7
- / var / www / html / repo / CentOS / 7 kamo ću staviti sve svoje datoteke koje kopiram iz izvora.
Nije potrebno, ali preporučujem paket createrepo, jednostavno mu daje http karakteristiku i kreira indeks za vaše spremište
# yum install createrepo
Zatim samo pokrenite naredbu koja pokazuje na vaše spremište
# createrepo /home/repo/CentOS/7
Kada završite, morate ga podijeliti na neki način, ja uvijek koristim http server, nastavljajući sa CentOS 7, možete instalirati osnovni web server na sljedeći način (koristite httpd, to nije apache)
# yum group install -y "Basic Web Server
Stvorite simboličku vezu sa stvarne stranice spremišta do mape "www"
# ln -s /home/repo /var/www/html/repo
Izrađujemo mape dostupne i omogućene za web lokacije
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled
Uređujemo datoteku httpd.conf da bismo dodali sve naše aktivne web lokacije s omogućenim web lokacijama
# vi /etc/httpd/conf/httpd.conf
Dodajte ovaj redak na kraj datoteke
IncludeO optional web-omogućen / *. Conf
Izrađujemo i uređujemo našu web stranicu
# vi /etc/httpd/sites-available/repocentos.conf
Ime servera repocentos.com
#ServerAlias example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombinirano
Našu stranicu aktiviramo stvaranjem simboličke veze
# ln -s /etc/httpd/sites-available/repocentos.conf /etc/httpd/sites-enabled/repocentos.conf
Mijenjamo vlasnika i grupu datoteka i mapa za apache
# chown apache. www/ -R
Izvršavamo sljedeću naredbu tako da web server započinje od trenutka kada smo pokrenuli stroj
# systemctl enable httpd.service
Ponovno pokrećemo web server sa sljedećom naredbom
# systemctl restart httpd
Kako ga možemo koristiti?
Kreirajte datoteku u /etc/yum.repos.d/local.repo i zalijepite sljedeće redove:
[os] name = master - Baza baseurl = http: //ip ili url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ažuriranja] name = master - Ažuriranja baseurl = http: //ip ili url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [dodaci] name = master - Dodaci baseurl = http: //ip ili 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 ili url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = datoteka: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
Osvježavamo spremišta sa:
# yum clean all
# yum repolist all
# yum update
Pa to je to za ovaj put. Kao i uvijek sjetite se da pomno pratite moj post i ovu web stranicu. Komentirajte i tako svi podijelimo svoje znanje do sljedećeg puta !!!
Da li je Centos pogodan za upotrebu na stolnom računaru krajnjeg korisnika? Ili je to gubljenje resursa? Testirao sam ga putem Live-usba i jako mi se svidio.
Vrlo je stabilan, zaista je dobra opcija. Hvala na komentaru
Dragi elendilnarsil, koristite Fedoru kao krajnjeg korisnika sa centosom, morate puno raditi i to je vrlo stabilan server.
Snaga može. Ali nije baš namijenjen radnim površinama normalnih korisnika.
Nemojte se iznenaditi ako Wifi ili neki ronilac web kamere, koji ne znam, (budući da uključuje upravljačke programe više nego ništa od tvrdog servera), da u repo-u nema paketa ne znam, kodeka, automatizacije ureda ili nešto slično, ili da su paketi stari (ali stabilni kao željezo)
Ne slažem se s vama, postoje službena spremišta orijentirana na ovaj cilj, kao što su epel i nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Idem na članak, izvrsno !!
Kada imate veliki broj Linux računara, instalacije postaju mnogo brže i praktičnije.
tačno, hvala na komentaru
Pozdrav kolega, mogu li otkazati i nastaviti repo preuzimanje? nastaviti tamo gdje sam otišao?
hvala
sumnjivi prijatelj, dok konzumiram repo putem http, to jest, vidi strukturu repoa iz httpd
http://172.16.1.9 Dobio sam stranicu apache, ali želim staviti http://172.16.1.9/??? da vidite strukturu putem http.
hvala
Moram postaviti pitanje za sumnje koje su se pojavile ...
rsync -avzqlH –delete –delay-updates rsync:…. Čak je i tu ok, ali ne moram stavljati gdje će se kasnije kopirati?
Na primjer: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repozitorij / centos7 / 7 /
Dragi dobar dan
Tražeći informacije na Internetu, dobio sam ovaj zanimljiv priručnik koji ste napisali. Čestitam na tome. Moje se pitanje nameće jer želim stvoriti Mirror sa nekoliko Linux distribucija, Centos, OracleLinux, Debian, sve sa svojim najnovijim verzijama koje sam instalirao u kompaniji. Ali kako mogu učiniti da isti poslužitelj zrcala pohrani nekoliko distribucija i verzija? Da li treba da kreiram drugu mapu sa imenom distribucija i tako dalje? Ta se spremišta automatski ažuriraju ili moram svako toliko pokretati naredbu? Pazite na komentare. Sretan dan