CentOS 7 paikallinen arkisto (peili)

Jos on, niin tässä esitän sinulle kuinka peilata CentOS 7: tä. Mitkä ovat tämän edut? Niistä säästät Internet-kaistanleveyttä, pidät paikallisen kopion arkistoistasi, joiden lataaminen ja asentaminen on paljon nopeampaa, ja tärkein niistä on erittäin hyödyllinen päivityspalvelimena, jos sinulla on 10 palvelinta tai 1000 työasemaa CentOS on mielestäni paras vaihtoehto, koska voit tarjota nopean päivityspalvelun ja lähiverkon nopeudella.

Nyt voit tehdä peilisi noin 10 tapaa, mutta aion kertoa sinulle, joka mielestäni on nopein ja mukavin, hyvin voit tehdä peilisi mistä tahansa jakelusta, joka tukee rsync. Yesiiiiii! kenellekään, voit lukea vain rsync-osan, tehdä paikallisen CentOS-arkiston ubuntu, debian, fedora, redhat, slackware, ne kaikki tukevat rsynciä

rsync on ilmainen sovellus Unix- ja Microsoft Windows-tyyppisille järjestelmille, joka tarjoaa tehokkaan inkrementaalidatan siirron, joka toimii myös pakatulla ja salatulla datalla. Delta-koodaustekniikkaa käyttämällä voit synkronoida tiedostot ja hakemistot verkon kahden koneen tai saman koneen kahden sijainnin välillä minimoiden siirrettyjen tietojen määrän.

Jatkamme rsyncin asentamista
# yum install rsync

Kun olet asentanut, sinun tarvitsee vain etsiä luettelosta CentOS-peilit jokin lähelläsi sijaitsevasta peilistä, joka toimii rsyncin kanssa (se on kuudes sarake) Rsync-sijainti

Luo kansio, johon voit sijoittaa arkiston. Tein vain CentOS 7: n peilin, jossa on isos ja kaikki käytettävissä olevat kansiot, jotka vievät 38 Gt, joten ota huomioon, jos aiot tehdä osittaisen peilin muista CentOS-versioista tai täysi peili. Kuinka paljon tilaa se vie? Se on jotain, jota sinun tulisi arvioida.

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

Arkistossa on kaikki nämä kansiot:

  • atomi-
  • sentosplus
  • pilvi
  • cr
  • ote
  • FastTrack
  • ISO-tiedostoa
  • os
  • sclo
  • Levytila
  • päivitykset
  • virt

rsync toimii seuraavasti:

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

  • Tunnisteiden poisto - poissuljettu ja poissulkeminen avulla voit ohittaa kansiot tai tiedostot, esimerkiksi iso-kansion tai .iso-tiedostot, eikö niin?

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

  • Vaihtoehdolla -Poistaa, poistaa tiedostot, joita ei enää ole lähteessä.
  • -a arkistoi ja säilytä
  • -q hiljainen tila, estää virheet
  • -z pakkaa tiedot siirron aikana
  • -H pidä kovat linkit, jos haluat, suosittelen myös vaihtoehtoa -l pitää symlinkkejä

Kuinka tein sen? näin yksinkertainen:

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

Älä kiirehdi, selitän miksi tein sen näin.

  • –Viive-päivitykset Sijoita kaikki päivitetyt tiedostot koko latauksen loppuun, ymmärrätkö minua? Eli hän ei päivitä joka kerta, kun hän lataa uuden tiedoston, mutta päinvastoin, jos 100 uutta tiedostoa oli 100, uudet XNUMX tiedostoa viimeisteltyään synkronoi ne paikka paikalleen
  • rsync: //ftp.osuosl.org/centos/7/ koska haluan tehdä vain CentOS 7: n
  • / var / www / html / repo / CentOS / 7 mihin aion laittaa kaikki lähteestä kopioimani tiedostot.

Se ei ole välttämätöntä, mutta suosittelen pakettia Createrepo, yksinkertaisesti se antaa sille http-ominaisuuden ja luo hakemiston arkistollesi

# yum install createrepo

Suorita sitten komento, joka osoittaa arkistoon

# createrepo /home/repo/CentOS/7

Nyt kun olet valmis, sinun on jaettava se jollakin tavalla, käytän aina http-palvelinta, jatkaen CentOS 7: ää, voit asentaa perusverkkopalvelimen seuraavasti (käytä httpd: tä, se ei ole apache)

# yum group install -y "Basic Web Server

Luo symbolinen linkki varsinaisesta arkistosivustosta "www" -kansioon

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

Luomme sivustojen käytettävissä olevat ja sivustoja käyttävät kansiot
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Muokkaamme httpd.conf-tiedostoa lisäämällä kaikki aktiiviset sivustot käyttävät sivustomme

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

Lisää tämä rivi tiedoston loppuun
Sisällytä Valinnaiset sivustot käytössä / *. Conf

Luomme ja muokkaamme verkkosivustoamme

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


Palvelimen nimi repocentos.com
#ServerAlias ​​esimerkki.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log yhdistettynä

Aktivoimme sivustomme luomalla symbolisen linkin

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

Vaihdamme tiedostojen ja kansioiden omistajan ja ryhmän apache: lle

# chown apache. www/ -R

Suoritamme seuraavan komennon niin, että verkkopalvelin alkaa siitä hetkestä, kun kone käynnistettiin

# systemctl enable httpd.service

Käynnistämme verkkopalvelimen uudelleen seuraavalla komennolla

# systemctl restart httpd

Kuinka voimme käyttää sitä?

Luo tiedosto hakemistoon /etc/yum.repos.d/local.repo ja liitä seuraavat rivit:

[os] nimi = master - Base baseurl = http: //IP tai URL/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = tiedosto: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [päivitykset] nimi = master - päivittää baseurl = http: //IP tai URL/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = tiedosto: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extrat] nimi = master - Ekstrat baseurl = http: //IP tai 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 tai URL/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = tiedosto: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Päivitämme arkistoja seuraavasti:
# yum clean all

# yum repolist all

# yum update

No, se on tällä kertaa. Kuten aina, muista seurata tarkasti viestiäni ja tätä verkkosivustoa. Kommentoi ja niin me kaikki jaamme tietämyksemme seuraavaan kertaan asti !!!


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

11 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   elendilnarsil dijo

    Sopiiko Centos käytettäväksi loppukäyttäjän pöytätietokoneessa? Vai onko se resurssien tuhlausta? Olen testannut sitä Live-usb: n kautta ja pidin siitä todella.

    1.    brodydalle dijo

      Se on erittäin vakaa, se on todella hyvä vaihtoehto. Kiitos kommentistasi

    2.    HO2Gi dijo

      Hyvä elendilnarsil käyttää Fedoraa senttien loppukäyttäjänä, joten sinun on työskenneltävä paljon ja se on erittäin vakaa palvelin.

  2.   Gonzalo Martinez dijo

    Voimaa voi. Mutta sitä ei ole kovin tarkoitettu normaalien käyttäjien työasemille.

    Älä ole yllättynyt, jos Wifi tai joku en tiedä, verkkokamera (koska se sisältää kuljettajia enemmän kuin mitään palvelimen kovaa), että repossa ei ole pakettia En tiedä, koodekkeja, toimistoautomaatiota tai jotain sellaista tai että pakkaukset ovat vanhoja (mutta vakaita kuin rauta)

    1.    brodydalle dijo

      En ole kanssasi samaa mieltä, on olemassa tähän tarkoitukseen suunnattuja virallisia arkistoja, kuten epel ja nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez dijo

    Siirry artikkeliin, erinomainen!

    Kun sinulla on suuri määrä Linux-tietokoneita, asennuksista tulee paljon nopeampia ja käytännöllisempiä.

    1.    brodydalle dijo

      oikein, kiitos kommentistasi

  4.   alexmanafan dijo

    Hei kollega, voinko peruuttaa repolatauksen ja jatkaa sitä? jatka minne lähdin?
    kiitos

  5.   luis dijo

    epäilystävä ystävä, kun kulutan repoa http: llä, eli katso repo-rakenne osoitteesta httpd
    http://172.16.1.9 Saan apache-sivun, mutta haluan laittaa http://172.16.1.9/??? nähdäksesi rakenteen osoitteesta http.

    kiitos

  6.   odhnamra dijo

    Minun on esitettävä kysymys epäilyjen varalta ...
    rsync -avzqlH –poista –viive-päivitykset rsync:…. Jopa siellä on ok, mutta minun ei tarvitse laittaa minne se kopioidaan myöhemmin?
    Esimerkiksi: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / arkisto / centos7 / 7 /

  7.   Daniel Morales paikkamerkki dijo

    Hyvä hyvää iltapäivää

    Etsitkö tietoa verkosta, sain tämän mielenkiintoisen käsikirjan, jonka kirjoitit. Onnittelut siitä. Kysymykseni syntyy, koska haluan luoda peilin, jossa on useita Linux-jakeluja, Centos, OracleLinux, Debian, kaikilla uusimmilla versioilla, jotka olen asentanut yritykseen. Mutta miten voin saada saman peilipalvelimen tallentamaan useita jakeluja ja versioita? Pitäisikö minun luoda toinen kansio jakelujen nimillä ja niin edelleen? Nämä arkistot päivitetään automaattisesti vai onko minun suoritettava komento niin usein? Katso kommenttisi. Onnen päivä