Lokal na repositoryo ng CentOS 7 (salamin)

Kung gayon, narito dinadala ko sa iyo kung paano gumawa ng isang salamin ng CentOS 7. Ano ang mga pakinabang nito? Kabilang sa mga ito, nai-save mo ang bandwidth ng Internet, nag-iingat ka ng isang lokal na kopya ng iyong mga repository kung saan mas mabilis ang mga pag-download at pag-install, at ang pangunahing isa sa lahat ay lubhang kapaki-pakinabang bilang isang server ng pag-update kung mayroon kang 10 server o 1000 na mga workstation na may CentOS Sa palagay ko ito ang iyong pinakamahusay na pagpipilian dahil maaari kang mag-alok ng isang mabilis na serbisyo sa pag-update at sa bilis ng iyong LAN network.

Ngayon, maaari kang gumawa ng iyong salamin sa halos 10 mga paraan ngunit sasabihin ko sa iyo ang isa na sa palagay ko ay ang pinakamabilis at pinaka komportable, mabuti maaari mong gawin ang iyong salamin sa anumang pamamahagi na sumusuporta rsync. Ooiiiiii! sinuman, mababasa mo lang ang bahagi ng rsync, gumawa ng isang lokal na imbakan ng centOS sa ubuntu, debian, fedora, redhat, slackware, sinusuportahan nilang lahat ang rsync

rsync ay isang libreng application para sa mga system ng uri ng Unix at Microsoft Windows na nag-aalok ng mahusay na paghahatid ng incremental data, na nagpapatakbo din ng naka-compress at naka-encrypt na data. Gamit ang isang diskarte sa pag-encode ng delta, pinapayagan kang mag-synchronize ng mga file at direktoryo sa pagitan ng dalawang machine sa isang network o sa pagitan ng dalawang lokasyon sa parehong makina, pinapaliit ang dami ng inilipat na data.

Nagpapatuloy kaming mag-install ng rsync
# yum install rsync

Sa sandaling naka-install kailangan mo lamang tingnan ang listahan ng Salamin ng CentOS ilang salamin na malapit sa iyong lokalidad na gumagana sa rsync (ito ang pang-anim na haligi) Lokasyon ng Rsync

Lumikha ng isang folder kung saan maaari mong ilagay ang repository, gumawa ako ng isang salamin ng CentOS 7, kumpleto sa mga isos at lahat ng mga magagamit na folder, na tumagal ng 38 GB, kaya isaalang-alang kung gagawa ka ng isang bahagyang salamin ng iba pang mga bersyon ng centOS o isang buong salamin. Gaano karaming puwang ang sasakupin nito? Ito ay isang bagay na dapat mong suriin.

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

Ang repository ay mayroong lahat ng mga folder na ito:

  • atomiko
  • centosplus
  • ulap
  • cr
  • Goodies
  • mabilis na track
  • isos
  • os
  • sclo
  • imbakan
  • Update
  • birt

gumagana ang rsync tulad ng sumusunod:

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

  • Gamit ang tag na tinanggal - hindi kasama at –exclude maaari mong balewalain ang mga folder o file, halimbawang iso folder, o .iso file, napakadaling tama?

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

  • Sa pagpipilian –Delete, tatanggalin ang mga file na wala na sa mapagkukunan.
  • -a archive at tindahan
  • -q tahimik na mode, pinipigilan ang mga mensahe na hindi error
  • -z siksikin ang data sa panahon ng paglipat
  • -H panatilihin ang matitigas na mga link, kung nais mo inirerekumenda ko rin ang pagpipilian -l upang hawakan symlinks

Paano ko ito nagawa? simpleng ganito:

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

Huwag magmadali, ipapaliwanag ko kung bakit ko ito nagawa.

  • –Delay-update Ilagay ang lahat ng na-update na mga file sa pagtatapos ng buong pag-download, naiintindihan mo ba ako? Iyon ay, hindi siya nag-a-update sa tuwing mag-download siya ng isang bagong file, ngunit sa kabaligtaran, kung mayroong 100 mga bagong file, pagkatapos matapos ang 100 bagong mga file, rsync ang mga ito lugar sa lugar
  • rsync: //ftp.osuosl.org/centos/7/ kasi ang gusto ko lang gawin CentOS 7
  • / var / www / html / repo / CentOS / 7 kung saan ilalagay ko ang lahat ng aking mga file na kinokopya ko mula sa mapagkukunan.

Hindi ito kinakailangan, ngunit inirerekumenda ko ang pakete tagalikha, simpleng kung ano ang ginagawa nito ay bigyan ito ng http na katangian at lumikha ng isang index para sa iyong repository

# yum install createrepo

Pagkatapos ay patakbuhin lamang ang utos na tumuturo sa iyong lalagyan

# createrepo /home/repo/CentOS/7

Ngayon kapag natapos na, dapat mong ibahagi ito sa ilang paraan, palagi akong gumagamit ng isang http server, na nagpapatuloy sa CentOS 7, maaari kang mag-install ng isang pangunahing web server tulad ng sumusunod (gamitin ang httpd, hindi ito apache)

# yum group install -y "Basic Web Server

Lumikha ng isang simbolikong link mula sa aktwal na lugar ng pag-iimbak sa folder na "www"

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

Lumilikha kami ng mga folder na magagamit ng mga site at pinagana ng mga site
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Ina-edit namin ang httpd.conf file upang idagdag ang lahat ng aming mga aktibong site na pinagana ang mga site

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

Idagdag ang linyang ito sa dulo ng file
Isama ang Mga pagpipilian ng mga site na naka-enable / *. Conf

Lumilikha at nag-e-edit kami ng aming website

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


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

Aktibo namin ang aming site sa pamamagitan ng paglikha ng isang simbolikong link

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

Binabago namin ang may-ari at pangkat ng mga file at folder para sa apache

# chown apache. www/ -R

Isinasagawa namin ang sumusunod na utos upang magsimula ang web server mula sa sandaling sinimulan namin ang makina

# systemctl enable httpd.service

I-restart namin ang web server gamit ang sumusunod na utos

# systemctl restart httpd

Paano natin ito magagamit?

Lumikha ng isang file sa /etc/yum.repos.d/local.repo at i-paste ang mga sumusunod na linya:

[os] pangalan = master - Base baseurl = http: //ip o url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [mga update] pangalan = master - Mga update sa baseurl = http: //ip o url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extra] name = master - Extras baseurl = http: //ip o url/ repo / CentOS / $ releasever / extra / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] pangalan = master - CentosPlus baseurl = http: //ip o url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Ina-refresh namin ang mga repository sa:
# yum clean all

# yum repolist all

# yum update

Kaya ito para sa oras na ito. Tulad ng laging naaalala na sundin nang mabuti ang aking post at ang website na ito. Magkomento at sa gayon ibinabahagi namin ang lahat ng aming kaalaman, hanggang sa susunod na oras !!!


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   elendilnarsil dijo

    Angkop ba ang Centos para magamit sa isang end-user na desktop PC? O sayang ba ang mapagkukunan? Sinubukan ko ito sa pamamagitan ng Live-usb at talagang nagustuhan ko ito.

    1.    brodydalle dijo

      Ito ay napaka-matatag, ito ay talagang isang mahusay na pagpipilian. Salamat sa pahayag mo

    2.    HO2Gi dijo

      Mahal na elendilnarsil gamitin ang Fedora bilang isang end user na may mga centos na kailangan mong gumana ng maraming at ito ay isang napaka-matatag na server.

  2.   Gonzalo Martinez dijo

    Pwede. Ngunit hindi ito masyadong inilaan para sa normal na mga desktop ng gumagamit.

    Huwag magulat kung ang Wifi o ilang maninisid na hindi ko alam, web camera, (dahil kasama dito ang mga driver na mas mahirap sa server), na sa repo walang pakete na hindi ko alam, mga codec, awtomatiko sa opisina, o isang bagay na tulad nito, o na ang mga pakete ay luma (ngunit matatag tulad ng bakal)

    1.    brodydalle dijo

      Hindi ako sang-ayon sa iyo, may mga opisyal na repository na nakatuon sa pagtatapos na ito, tulad ng epel at nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez dijo

    Pupunta sa artikulo, mahusay !!

    Kapag mayroon kang isang malaking bilang ng mga computer sa Linux, ang mga pag-install ay naging mas mabilis at mas praktikal.

    1.    brodydalle dijo

      tama yan, salamat sa komento mo

  4.   alexmanafan dijo

    Kamusta kasamahan, maaari ko bang kanselahin at ipagpatuloy ang pag-download ng repo? ipagpatuloy kung saan ako umalis?
    Salamat

  5.   Luis dijo

    isang kaibigan na nagdududa, habang kinokonsumo ko ang repo ng http, iyon ay, tingnan ang istraktura ng repo mula sa httpd
    http://172.16.1.9 Nakukuha ko ang pahina ng apache ngunit nais kong ilagay http://172.16.1.9/??? upang makita ang istraktura ng http.

    salamat

  6.   odhnamra dijo

    Kailangan kong magtanong ng isang katanungan para sa mga pagdududa na lumitaw ...
    rsync -avzqlH –delete –delay-update rsync:…. Kahit na may pagmultahin ngunit hindi ko kailangang ilagay kung saan ito makokopya sa paglaon?
    Halimbawa: rsync -avzqlH –delete –delay-update rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Larawan ng placeholder ni Daniel Morales dijo

    Mahal na magandang hapon

    Naghahanap ng impormasyon sa Web Nakuha ko ang kagiliw-giliw na manwal na isinulat mo, Binabati kita. Ang aking katanungan ay lumitaw dahil nais kong lumikha ng isang Mirror na may maraming mga pamamahagi ng Linux, Centos, OracleLinux, Debian, lahat ng mga ito kasama ang kanilang pinakabagong mga bersyon na na-install ko sa kumpanya. Ngunit paano ko magagawa ang parehong mirror server na nag-iimbak ng maraming mga pamamahagi at bersyon? Dapat ba akong lumikha ng isa pang folder na may pangalan ng mga pamamahagi at iba pa? Ang mga repository na ito ay awtomatikong nai-update o kailangan ko bang magpatakbo ng isang utos bawat madalas? Panoorin ang iyong mga komento. Masayang araw