CentOS 7 орон нутгийн репозитор (толь)

Хэрэв тийм бол би танд CentOS 7-ийн толин тусгалыг хэрхэн яаж хийхийг санал болгож байна. Үүний давуу тал нь юу вэ? Эдгээрээс та интернетийн зурвасын өргөнийг хэмнэж, татан авалт, суулгалт нь илүү хурдан хийгддэг репозиторуудынхаа орон нутгийн хуулбарыг хадгалдаг бөгөөд хамгийн гол нь 10 сервер эсвэл 1000 ажлын станцтай бол шинэчлэлтийн сервер болоход маш хэрэгтэй байдаг. CentOS нь хурдан шинэчлэх үйлчилгээ болон LAN сүлжээнийхээ хурдыг санал болгож чадах тул энэ нь таны хамгийн сайн сонголт гэж бодож байна.

Одоо та толин тусгалаа 10 орчим аргаар хийж болно, гэхдээ миний бодлоор хамгийн хурдан бөгөөд хамгийн тохь тухтай гэдгийг би танд хэлье. толин тусгалыг дэмжиж буй аливаа түгээлтэд хийж болно rsync. Yesiiiiii! хэн ч байсан, та зөвхөн rsync хэсгийг унших боломжтой, ubuntu, debian, fedora, redhat, slackware дээр локал centOS репозитор хийх боломжтой, бүгд rsync-ийг дэмждэг.

rsync нь шахсан болон шифрлэгдсэн өгөгдөлтэй ажилладаг өсөн нэмэгдэж буй өгөгдлийг үр дүнтэй дамжуулах боломжийг олгодог Unix болон Microsoft Windows төрлийн системүүдийн үнэгүй програм юм. Дельта кодлох техникийг ашиглан сүлжээнд байгаа хоёр машин эсвэл нэг машин дээрх хоёр байршлын хооронд файл, директорыг синхрончлох боломжийг олгож, дамжуулсан өгөгдлийн хэмжээг багасгах боломжийг олгоно.

Бид rsync-ийг суулгаж байна
# yum install rsync

Суулгасны дараа та жагсаалтыг үзэх хэрэгтэй CentOS толь rsync-тэй ажилладаг танай ойролцоох толин тусгал (энэ нь зургаа дахь багана) Rsync байршил

Репозитороо байрлуулах боломжтой хавтас үүсгээрэй, би зөвхөн CentOS 7-ийн толин тусгалыг хийж, изосууд болон боломжтой бүх фолдеруудыг багтаасан бөгөөд энэ нь 38 ГБ багтаамжтай байсан тул centOS-ийн бусад хувилбаруудын хэсэгчилсэн толин тусгалыг хийх гэж байгаа бол анхааралдаа аваарай. эсвэл бүрэн толь. Энэ нь хичнээн их зай эзлэх вэ? Энэ бол таны үнэлэх ёстой зүйл юм.

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

Агуулахад эдгээр бүх хавтас байна:

  • атомын
  • центосплюс
  • үүл
  • cr
  • нэмэлт
  • хурдны зам
  • Isos
  • os
  • скло
  • хадгалах
  • шинэчлэлтүүд
  • ариун чанар

rsync дараах байдлаар ажиллана:

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

  • Устгах - хасах, хасах гэсэн шошгоны тусламжтайгаар та хавтас эсвэл файлыг үл тоомсорлож болно, жишээ нь iso хавтас, эсвэл .iso файлуудыг үл тоомсорлож болох уу?

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

  • Опционы хамт - Устгах, эх сурвалжид байхгүй файлуудыг устгах болно.
  • -a архив хадгалах
  • -q чимээгүй горим, алдаагүй мэдэгдлийг дарах
  • -z дамжуулах явцад өгөгдлийг шахах
  • -H хатуу холбоосуудыг хадгалаарай, хэрэв та хүсвэл би бас сонголтыг санал болгож байна -l тэмдгүүдийг барих

Би үүнийг яаж хийсэн бэ? иймэрхүү энгийн:

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

Яарах хэрэггүй, би яагаад ийм зүйл хийснээ тайлбарлах болно.

  • –Хойшлуулах шинэчлэлтүүд Бүх шинэчлэгдсэн файлуудыг бүх татаж авалтын төгсгөлд байрлуулна уу, намайг ойлгож байна уу? Өөрөөр хэлбэл, тэр шинэ файл татаж авах бүрдээ шинэчлэлт хийдэггүй, харин эсрэгээрээ 100 шинэ файл байсан бол 100 файлыг дуусгасны дараа тэдгээрийг дахин оруулаарай байрандаа
  • rsync: //ftp.osuosl.org/centos/7/ Учир нь би зөвхөн CentOS 7 хийхийг хүсдэг
  • / var / www / html / repo / CentOS / 7 Эх сурвалжаас хуулсан бүх файлуудаа хаана байрлуулах гэж байна.

Энэ нь шаардлагагүй, гэхдээ би багцыг санал болгож байна репо үүсгэх, ердөө л энэ нь http шинж чанарыг өгч, агуулахынхаа индексийг бий болгох явдал юм

# yum install createrepo

Дараа нь өөрийн сан руу чиглүүлж буй командыг ажиллуулна уу

# createrepo /home/repo/CentOS/7

Одоо дууссаны дараа та үүнийг ямар нэгэн байдлаар хуваалцах ёстой, би үргэлж http сервер ашигладаг, CentOS 7-той үргэлжлүүлээд үндсэн вэб серверийг дараах байдлаар суулгаж болно (httpd ашигла, энэ нь apache биш)

# yum group install -y "Basic Web Server

Бодит агуулах сайтаас "www" хавтас руу бэлгэдлийн холбоос үүсгээрэй

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

Бид сайтуудад боломжтой, сайтуудад зориулсан хавтас үүсгэдэг
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Бид httpd.conf файлыг засварлаж, идэвхтэй сайтуудыг идэвхжүүлсэн бүх сайтуудыг нэмж оруулдаг

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

Энэ мөрийг файлын төгсгөлд нэмнэ үү
Нэмэлт сайтуудыг оруулах / *. Conf

Бид вэбсайтаа үүсгэж, засварладаг

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


Серверийн нэр repocentos.com
#ServerAlias ​​жишээ.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log-ийг нэгтгэсэн

Бид бэлгэдлийн холбоос үүсгэх замаар сайтаа идэвхжүүлдэг

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

Бид apache-д зориулж файл, хавтасны эзэмшигч, бүлгийг өөрчилдөг

# chown apache. www/ -R

Вэб сервер нь машиныг ажиллуулж эхлэх мөчөөс эхлэх тул бид дараах тушаалыг гүйцэтгэдэг

# systemctl enable httpd.service

Бид дараах тушаалыг ашиглан вэб серверээ дахин эхлүүлнэ

# systemctl restart httpd

Бид үүнийг хэрхэн ашиглаж болох вэ?

/Etc/yum.repos.d/local.repo дээр файл үүсгээд дараах мөрүүдийг буулгана уу:

[os] name = master - Base baseurl = http: //ip эсвэл url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = файл: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master - Шинэчлэлтүүд baseurl = http: //ip эсвэл url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip эсвэл url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = файл: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip эсвэл url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = файл: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Бид агуулахуудыг дараахь байдлаар сэргээж өгдөг.
# yum clean all

# yum repolist all

# yum update

Энэ удаад ийм байна. Миний бичлэгийг болон энэ вэбсайтыг сайтар дагаж мөрдөхийг үргэлж санаж байх хэрэгтэй. Сэтгэгдэл бичих, ингэснээр бид дараагийн мэдлэгээ хуваалцах болно.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

11 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   элендилнарсил гэж хэлэв

    Centos нь эцсийн хэрэглэгчийн ширээний компьютер дээр ашиглахад тохиромжтой юу? Эсвэл энэ нь нөөцийг үр ашиггүй зарцуулдаг уу? Би Live-usb-ээр дамжуулан туршиж үзсэн бөгөөд надад маш их таалагдсан.

    1.    Броди Далле гэж хэлэв

      Энэ нь маш тогтвортой, үнэхээр сайн сонголт юм. Сэтгэгдэл бичсэнд баярлалаа

    2.    HO2Gi гэж хэлэв

      Эрхэм хүндэт elendilnarsil нь Fedora-г centos-тэй эцсийн хэрэглэгч болгон ашигладаг тул та маш их ажиллах ёстой бөгөөд энэ нь маш тогтвортой сервер юм.

  2.   Гонзало Мартинес гэж хэлэв

    Эрчим хүч. Гэхдээ энэ нь энгийн хэрэглэгчдийн ширээний компьютерт зориулагдаагүй болно.

    Wifi эсвэл миний мэдэхгүй зарим шумбагч, вэб камер, (серверийн хувьд юу ч биш драйверууд багтдаг тул) репо дотор миний мэдэхгүй багц байхгүй, кодлогч, оффисын автоматжуулалт, эсвэл иймэрхүү зүйл, эсвэл багц нь хуучин (гэхдээ төмөр шиг тогтвортой)

    1.    Броди Далле гэж хэлэв

      Би тантай санал нийлэхгүй байна, энэ зорилгоор epel, nux гэх мэт албан ёсны агуулахууд байдаг https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Гонзало Мартинес гэж хэлэв

    Өгүүлэл рүүгээ орлоо, сайн байна !!

    Хэрэв та олон тооны Линукс компьютертэй бол суулгалт нь илүү хурдан бөгөөд практик болдог.

    1.    Броди Далле гэж хэлэв

      зөв шүү, сэтгэгдэл бичсэнд баярлалаа

  4.   Алексманафан гэж хэлэв

    Сайн уу, хамтран ажиллагч, би репо татаж авахаа цуцалж, үргэлжлүүлж болох уу? миний явсан газраас үргэлжлүүлэх үү?
    баярлалаа

  5.   Луис гэж хэлэв

    эргэлзээтэй найз, би http-ээр репо хэрэглэж байхдаа, өөрөөр хэлбэл httpd-ээс репогийн бүтцийг үзээрэй
    http://172.16.1.9 Би apache хуудсыг олж авсан боловч оруулахыг хүсч байна http://172.16.1.9/??? http-ээр бүтцийг харах.

    баярлалаа

  6.   Однамра гэж хэлэв

    Үүссэн эргэлзээний талаар би асуулт асуух хэрэгтэй ...
    rsync -avzqlH –delete –delay-updates rsync:…. Тэр ч байтугай зүгээр байгаа ч дараа нь хуулах гэж байгаа газрыг нь би оруулах албагүй гэж үү?
    Жишээлбэл: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Даниэл Моралес гэж хэлэв

    Эрхэм хүндэт өдрийн мэнд

    Вэбээс мэдээлэл хайж байна. Таны бичсэн энэхүү сонирхолтой гарын авлагыг олж авлаа. Баяр хүргэе. Компанидаа суулгасан хамгийн сүүлийн хувилбаруудтай Centos, OracleLinux, Debian, бүгдийг нь Линуксийн хэд хэдэн дистрибьютертэй толин тусгал үүсгэхийг хүсч байгаа тул миний асуулт гарч ирж байна. Гэхдээ би яаж нэг толин тусгал серверийг хэд хэдэн тархац, хувилбарыг хадгалах боломжтой вэ? Хуваарилалтын нэртэй өөр хавтас үүсгэх ёстой юу? Эдгээр агуулахууд автоматаар шинэчлэгддэг эсвэл би тушаал байнга оруулах шаардлагатай болдог уу? Санал сэтгэгдлээ үзээрэй. Жаргалтай өдөр