Om så är fallet, här tar jag dig hur du speglar CentOS 7. Vilka är fördelarna med detta? Bland dem sparar du internetbredd, du behåller en lokal kopia av dina arkiv med vilka nedladdningar och installationer är mycket snabbare, och det viktigaste av allt är mycket användbart som uppdateringsserver om du har 10 servrar eller 1000 arbetsstationer med CentOS Jag tror att detta är ditt bästa alternativ eftersom du kan erbjuda en snabb uppdateringstjänst och med hastigheten på ditt LAN-nätverk.
Nu kan du göra din spegel på ungefär tio sätt men jag kommer att säga dig den som enligt min mening är den snabbaste och mest bekväma, ja du kan göra din spegel i vilken distribution som helst som stöder rsync. Jaiiiiii! någon, du kan bara läsa rsync-delen, skapa ett lokalt CentOS-arkiv på ubuntu, debian, fedora, redhat, slackware, de stöder alla rsync
rsync är en gratis applikation för Unix- och Microsoft Windows-system som erbjuder effektiv överföring av inkrementell data, som också fungerar med komprimerad och krypterad data. Med hjälp av en delta-kodningsteknik kan du synkronisera filer och kataloger mellan två maskiner i ett nätverk eller mellan två platser på samma maskin, vilket minimerar datamängden som överförs.
Vi fortsätter att installera rsync
# yum install rsync
När du är installerad måste du bara titta i listan över CentOS-speglar någon spegel nära din ort som fungerar med rsync (det är den sjätte kolumnen) Rsync-plats
Skapa en mapp där du kan placera förvaret, jag gjorde bara en spegel av CentOS 7, komplett med isos och alla tillgängliga mappar, som tog upp 38 GB, så ta hänsyn till om du ska göra en partiell spegel av andra versioner av centOS eller en hel spegel. Hur mycket utrymme kommer det att uppta? Det är något du bör utvärdera.
# mkdir -p /home/repo/CentOS/7
Förvaret har alla dessa mappar:
- atom
- centosplus
- cloud
- cr
- extra
- Fasttrack
- isos
- os
- sclo
- förvaring
- uppdateringar
- virt
rsync fungerar enligt följande:
# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"
- Med taggen ta bort - utesluten och –exkludera kan du ignorera mappar eller filer, till exempel iso-mapp eller .iso-filer, mycket enkelt, eller hur?
# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root
- Med alternativ -Radera, raderar filer som inte längre finns i källan.
- -a arkivera och lagra
- -q tyst läge, undertrycker icke-felmeddelanden
- -z komprimera data under överföringen
- -H behåll de hårda länkarna, om du ville skulle jag också rekommendera alternativet -l att hålla symlänkar
Hur gjorde jag det? så enkelt:
# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7
Skynda dig inte, och jag ska förklara varför jag gjorde det så.
- –Fördröjningsuppdateringar Placera alla uppdaterade filer i slutet av hela nedladdningen, förstår du mig? Det vill säga, han uppdaterar inte varje gång han laddar ner en ny fil, utan tvärtom, om det fanns 100 nya filer, rsynkronisera dem efter att ha avslutat de 100 nya filerna placera på plats
- rsync: //ftp.osuosl.org/centos/7/ eftersom jag bara vill göra CentOS 7
- / var / www / html / repo / CentOS / 7 där jag ska lägga alla mina filer som jag kopierade från källan.
Det är inte nödvändigt, men jag rekommenderar paketet Createrepo, helt enkelt vad den gör är att ge den http-egenskapen och skapa ett index för ditt arkiv
# yum install createrepo
Kör sedan bara kommandot som pekar till ditt arkiv
# createrepo /home/repo/CentOS/7
Nu när du är klar måste du dela den på något sätt, jag använder alltid en http-server, fortsätter med CentOS 7, du kan installera en grundläggande webbserver enligt följande (använd httpd, det är inte apache)
# yum group install -y "Basic Web Server
Skapa en symbolisk länk från den faktiska förvarssidan till mappen "www"
# ln -s /home/repo /var/www/html/repo
Vi skapar mapparna som är tillgängliga för webbplatser och webbplatser
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled
Vi redigerar httpd.conf-filen för att lägga till alla våra aktiva webbplatser-aktiverade webbplatser
# vi /etc/httpd/conf/httpd.conf
Lägg till den här raden i slutet av filen
Inkludera Valfria webbplatser-aktiverade / *. Konf
Vi skapar och redigerar vår webbplats
# vi /etc/httpd/sites-available/repocentos.conf
Servernamn repocentos.com
#ServerAlias exempel.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombinerat
Vi aktiverar vår webbplats genom att skapa en symbolisk länk
# ln -s /etc/httpd/sites-available/repocentos.conf /etc/httpd/sites-enabled/repocentos.conf
Vi ändrar ägaren och gruppen av filer och mappar för apache
# chown apache. www/ -R
Vi kör följande kommando så att webbservern startar från det ögonblick vi startade maskinen
# systemctl enable httpd.service
Vi startar om webbservern med följande kommando
# systemctl restart httpd
Hur kan vi använda den?
Skapa en fil i /etc/yum.repos.d/local.repo och klistra in följande rader:
[os] namn = master - Base baseurl = http: //ip eller url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [uppdateringar] namn = master - Uppdateringar baseurl = http: //ip eller url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip eller url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip eller url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
Vi uppdaterar förvaren med:
# yum clean all
# yum repolist all
# yum update
Tja, det är det för denna gång. Kom alltid ihåg att följa mitt inlägg och denna webbplats noga. Kommentera och så delar vi alla våra kunskaper, tills nästa gång !!!
Är Centos lämpligt för användning på en slutanvändares stationära dator? Eller är det slöseri med resurser? Jag har testat det via Live-usb och jag gillade det verkligen.
Det är mycket stabilt, det är verkligen ett bra alternativ. Tack för din kommentar
Kära elendilnarsil använd Fedora som slutanvändare med centos du måste arbeta mycket och det är en mycket stabil server.
Kraft kan. Men den är inte särskilt avsedd för stationära datorer för vanliga användare.
Bli inte förvånad om Wifi eller någon dykare av jag inte vet, webbkamera, (eftersom det innehåller drivrutiner mer än ingenting av serverhårda), att det i repo finns inget jag vet inte paket, codecs, kontorsautomation, eller något liknande, eller att förpackningarna är gamla (men stabila som järn)
Jag håller inte med dig, det finns officiella förvar inriktade på detta, till exempel epel och nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Gå till artikeln, utmärkt !!
När du har ett stort antal Linux-datorer blir installationen mycket snabbare och mer praktisk.
det stämmer, tack för din kommentar
Hej kollega, kan jag avbryta och återuppta nedladdningen av repo? fortsätta där jag lämnade?
tack
en tvekan vän, eftersom jag konsumerar repo av http, det vill säga se repo struktur från httpd
http://172.16.1.9 Jag får apache-sidan men jag vill sätta http://172.16.1.9/??? för att se strukturen med http.
Tack
Jag måste ställa en fråga för tvivel som uppstod ...
rsync -avzqlH – radera –fördröj-uppdateringar rsync:…. Även det är ok men jag behöver inte sätta var det kommer att kopieras senare?
Till exempel: rsync -avzqlH – radera –fördröj-uppdateringar rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /
Kära god eftermiddag
Letar jag efter information på webben fick jag den här intressanta manualen som du skrev, Grattis till det. Min fråga uppstår för att jag vill skapa en spegel med flera Linux-distributioner, Centos, OracleLinux, Debian, alla med sina senaste versioner som jag har installerat i företaget. Men hur kan jag göra att samma spegelserver lagrar flera distributioner och versioner? Ska jag skapa en annan mapp med distributionens namn och så vidare? Dessa arkiv uppdateras automatiskt eller måste jag köra ett kommando så ofta? Se upp för dina kommentarer. Glad dag