CentOS 7 loka deponejo (spegulo)

Se jes, jen mi alportas al vi kiel fari spegulon de CentOS 7. Kiaj estas la avantaĝoj de ĉi tio? Inter ili, vi ŝparas interretan larĝan bandon, vi konservas lokan kopion de viaj deponejoj, per kiuj elŝutoj kaj instalaĵoj estas multe pli rapidaj, kaj la ĉefa estas tre utila kiel ĝisdatiga servilo se vi havas 10 servilojn aŭ 1000 laborejojn CentOS Mi pensas, ke ĉi tio estas via plej bona elekto, ĉar vi povas oferti rapidan ĝisdatigan servon kaj kun la rapideco de via reto LAN.

Nun vi povas krei vian spegulon laŭ ĉirkaŭ 10 manieroj, sed mi diros al vi tiun, kiu laŭ mi estas la plej rapida kaj komforta, nu vi povas krei vian spegulon en iu ajn subteno de distribuo rsync. Jesiiiiii! iu ajn, vi povas legi nur la rsync-parton, fari lokan deponejon centOS ĉe ubuntu, debian, fedora, redhat, slackware, ili ĉiuj subtenas rsync

rsync estas senpaga aplikaĵo por Unikso kaj Vindozo-specaj sistemoj, kiu ofertas efikan transdonon de pliigaj datumoj, kiu ankaŭ funkcias kun kunpremitaj kaj ĉifritaj datumoj. Uzante deltan kodan teknikon, ĝi permesas vin sinkronigi dosierojn kaj adresarojn inter du maŝinoj en reto aŭ inter du lokoj sur la sama maŝino, minimumigante la volumon de transdonitaj datumoj.

Ni procedas instali rsync
# yum install rsync

Unufoje instalita, vi nur devas rigardi en la liston de CentOS-speguloj iu spegulo proksime al via loko, kiu funkcias kun rsync (ĝi estas la sesa kolumno) Rsync-Loko

Kreu dosierujon, kie vi povas meti la deponejon, mi kreis nur spegulon de CentOS 7, kompletan kun isos kaj ĉiuj disponeblaj dosierujoj, kiuj okupis 38 GB, do pripensu, se vi faros partan spegulon de aliaj versioj de centOS aŭ plena spegulo. Kiom da spaco ĝi okupos? Ĝi estas io, kion vi devas taksi.

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

La deponejo havas ĉiujn ĉi dosierujojn:

  • atomata
  • centopluso
  • nubo
  • cr
  • ekstraj
  • rapidtrako
  • isos
  • os
  • sclo
  • stokado
  • ĝisdatigoj
  • virt

rsync funkcias jene:

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

  • Kun la etikedo forigi - ekskludita kaj –ekkludi vi povas ignori dosierujojn aŭ dosierojn, ekzemple iso-dosierujon aŭ dosierojn.

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

  • Kun eblo –Forigu, forigos dosierojn, kiuj ne plu ekzistas en la fonto.
  • -a arkivo kaj vendejo
  • -q kvieta reĝimo, subpremas neerarajn mesaĝojn
  • -z kunpremi datumojn dum translokigo
  • -H konservu la malfacilajn ligojn, se vi volus, mi ankaŭ rekomendus la eblon -l teni simligojn

Kiel mi faris ĝin? simpla kiel ĉi tiu:

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

Ne rapidu, mi klarigos kial mi faris ĝin tiel.

  • –Prokrastaj ĝisdatigoj Metu ĉiujn ĝisdatigitajn dosierojn ĉe la fino de la tuta elŝuto, ĉu vi komprenas min? Tio estas, ke li ne ĝisdatigas ĉiun fojon, kiam li elŝutas novan dosieron, sed male, se estis 100 novaj dosieroj, post finado de la 100 novaj dosieroj, rsinkronigu ilin loko en loko
  • rsync: //ftp.osuosl.org/centos/7/ ĉar mi volas nur fari CentOS 7
  • / var / www / html / repo / CentOS / 7 kie mi metos ĉiujn miajn dosierojn, kiujn mi kopiis de la fonto.

Ĝi ne necesas, sed mi rekomendas la pakaĵon kreipo, simple kion ĝi faras estas doni al ĝi la http-karakterizaĵon kaj krei indekson por via deponejo

# yum install createrepo

Tiam nur rulu la komandon montrante al via deponejo

# createrepo /home/repo/CentOS/7

Nun post kiam vi finos, vi devas iel dividi ĝin, mi ĉiam uzas http-servilon, daŭrigante per CentOS 7, vi povas instali bazan retservilon jene (uzu httpd, ĝi ne estas apache)

# yum group install -y "Basic Web Server

Kreu simbolan ligon de la reala deponeja retejo al la dosierujo "www"

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

Ni kreas la retejojn disponeblajn kaj retejajn dosierujojn
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Ni redaktas la dosieron httpd.conf por aldoni ĉiujn niajn aktivajn retejojn

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

Aldonu ĉi tiun linion al la fino de la dosiero
Inkluzivi Laŭvolajn retejojn / *. Konf

Ni kreas kaj redaktas nian retejon

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


ServerName repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombinita

Ni aktivigas nian retejon kreante simbolan ligon

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

Ni ŝanĝas la posedanton kaj grupon de dosieroj kaj dosierujoj por apache

# chown apache. www/ -R

Ni plenumas la jenan komandon por ke la retservilo komenciĝu de la momento, kiam ni lanĉis la maŝinon

# systemctl enable httpd.service

Ni rekomencas la retservilon per la jena komando

# systemctl restart httpd

Kiel ni povas uzi ĝin?

Kreu dosieron en /etc/yum.repos.d/local.repo kaj batu la jenajn liniojn:

[os] nomo = majstro - Baza bazo = http: //ip aŭ url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = dosiero: /// ktp / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ĝisdatigoj] nomo = majstro - Ĝisdatigoj baseurl = http: //ip aŭ url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = dosiero: /// ktp / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ekstraj] nomo = majstro - Ekstraj baseurl = http: //ip aŭ url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = dosiero: /// ktp / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] nomo = majstro - CentosPlus baseurl = http: //ip aŭ url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = dosiero: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Ni refreŝigas la deponejojn per:
# yum clean all

# yum repolist all

# yum update

Nu jen por ĉi tiu tempo. Kiel ĉiam memoru atente sekvi mian afiŝon kaj ĉi tiun retejon. Komentu kaj do ni ĉiuj dividas niajn sciojn, ĝis la venonta fojo !!!


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

11 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   elendilnarsil diris

    Ĉu Centos taŭgas por uzi sur fina komputila labortablo-komputilo? Aŭ ĉu ĝi estas malŝparo de rimedoj? Mi provis ĝin per Live-usb kaj mi tre ŝatis ĝin.

    1.    BrodyDalle diris

      Ĝi estas tre stabila, ĝi vere estas bona eblo. Dankon pro via komento

    2.    HO2Gi diris

      Kara elendilnarsil uzas Fedora kiel finuzanton kun centoj vi devas multe labori kaj ĝi estas tre stabila servilo.

  2.   Gonzalo martinez diris

    Potenco povas. Sed ĝi ne estas tre destinita por labortabloj de normalaj uzantoj.

    Ne miru, se la Wifi aŭ iu plonĝanto de Mi ne scias, interreta fotilo, (ĉar ĝi inkluzivas ŝoforojn pli ol nenion de servila malmola), ke en la repo ne ekzistas pako de Mi ne scias, kodekoj, oficeja aŭtomatigo aŭ io tia, aŭ ke la pakoj estas malnovaj (sed stabilaj kiel fero)

    1.    BrodyDalle diris

      Mi ne konsentas kun vi, ekzistas oficialaj deponejoj orientitaj tiucele, kiel epel kaj nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez diris

    Irante al la artikolo, bonega !!

    Kiam vi havas multajn Linux-komputilojn, la instalaĵoj fariĝas multe pli rapidaj kaj praktikaj.

    1.    BrodyDalle diris

      pravas, dankon pro via komento

  4.   Alexmanafan diris

    Saluton kolego, ĉu mi povas nuligi kaj rekomenci la elŝutadon de repo? ĉu daŭrigi kien mi foriris?
    danke

  5.   luis diris

    dubo amiko, ĉar mi konsumas la repon per http, tio estas vidi la strukturon de la repo el httpd
    http://172.16.1.9 Mi ricevas la apache-paĝon, sed mi volas meti http://172.16.1.9/??? vidi la strukturon per http.

    gracias

  6.   Odnamra diris

    Mi bezonas fari demandon por duboj, kiuj aperis ...
    rsync -avzqlH –delete –delay-updates rsync:…. Eĉ estas bone, sed mi ne devas meti tien, kie ĝi estos kopiita poste?
    Ekzemple: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Daniel Morales lokokupilo diris

    Kara bonan posttagmezon

    Serĉante informojn en la retejo mi ricevis ĉi tiun interesan manlibron, kiun vi verkis, Gratulon pro tio. Mia demando aperas ĉar mi volas krei Spegulon kun pluraj Linuksaj distribuoj, Centos, OracleLinux, Debian, ĉiuj kun iliaj plej novaj versioj, kiujn mi instalis en la kompanio. Sed kiel mi povas fari la saman spegulan servilon stoki plurajn distribuojn kaj versiojn? Ĉu mi kreu alian dosierujon kun la nomo de la distribuoj ktp? Ĉi tiuj deponejoj estas aŭtomate ĝisdatigitaj aŭ ĉu mi devas lanĉi komandon ĉiun fojon? Atentu viajn komentojn. Feliĉa tago