Локално хранилище CentOS 7 (огледало)

Ако е така, тук ви предлагам как да направите огледало на CentOS 7. Какви са ползите от това? Сред тях спестявате интернет честотна лента, поддържате локално копие на вашите хранилища, с което изтеглянията и инсталациите са много по-бързи, а основният от всички е много полезен като сървър за актуализация, ако имате 10 сървъра или 1000 работни станции с CentOS, мисля, че това е най-добрият ви вариант, защото ще можете да предложите услуга за бързо актуализиране със скоростта на вашата LAN мрежа.

Сега можете да направите огледалото си по около 10 начина, но аз ще ви кажа този, който според мен е най-бързият и удобен, добре можете да направите огледалото си във всяка дистрибуция, която поддържа Rsync. Йеиииии! някой, можете да прочетете само частта rsync, да направите локално хранилище на centOS в ubuntu, debian, fedora, redhat, slackware, всички те поддържат rsync

Rsync е безплатно приложение за системи от тип Unix и Microsoft Windows, което предлага ефективно предаване на допълнителни данни, което също работи със компресирани и криптирани данни. Използвайки делта техника за кодиране, тя ви позволява да синхронизирате файлове и директории между две машини в мрежа или между две местоположения на една и съща машина, като минимизирате обема на прехвърлените данни.

Продължаваме да инсталираме rsync
# yum install rsync

Веднъж инсталиран, просто трябва да погледнете в списъка на Огледала CentOS някакво огледало близо до вашето населено място, което работи с rsync (това е шестата колона) Местоположение на Rsync

Създайте папка, където можете да поставите хранилището, направих само огледало на CentOS 7, пълна с isos и всички налични папки, която заема 38 GB, така че вземете под внимание, ако ще направите частично огледало на други версии на centOS или пълно огледало. Колко място ще заема? Това е нещо, което трябва да оцените.

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

Хранилището има всички тези папки:

  • атомен
  • centosplus
  • облак
  • cr
  • екстри
  • FastTrack
  • независимите оператори
  • os
  • sclo
  • съхранение
  • актуализации
  • вир

rsync работи по следния начин:

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

  • С тага delete - изключен и –exclude можете да игнорирате папки или файлове, например 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 ги поставете на място
  • rsync: //ftp.osuosl.org/centos/7/ защото искам да направя само CentOS 7
  • / var / www / html / repo / CentOS / 7 където ще сложа всичките си файлове, които копирам от източника.

Не е необходимо, но препоръчвам пакета createrepo, просто това, което прави, е да му даде характеристиката 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

Добавете този ред в края на файла
IncludeOption сайтове с активиран / *. Conf

Ние създаваме и редактираме нашия уебсайт

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


Име на сървъра repocentos.com
#ServerAlias ​​example.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 = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [актуализации] name = master - Актуализации baseurl = http: //ip или url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [екстри] name = master - Екстри baseurl = http: //ip или 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 или url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Освежаваме хранилищата с:
# yum clean all

# yum repolist all

# yum update

Ами това е за този път. Както винаги не забравяйте да следите отблизо моята публикация и този уебсайт. Коментирайте и така всички споделяме знанията си, до следващия път !!!


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   еледидналсил каза той

    Подходящ ли е Centos за използване на настолен компютър за краен потребител? Или това е загуба на ресурси? Изпробвах го чрез Live-usb и много ми хареса.

    1.    brodydalle каза той

      Той е много стабилен, наистина е добър вариант. Благодаря за вашия коментар

    2.    HO2Gi каза той

      Уважаеми elendilnarsil, използвайте Fedora като краен потребител с centos, трябва да работите много и това е много стабилен сървър.

  2.   Гонсало Мартинес каза той

    Мощност може. Но не е много предназначен за настолни компютри на нормални потребители.

    Не се изненадвайте, ако Wifi или някой водолаз от не знам, уеб камера, (тъй като включва драйвери повече от нищо на сървъра трудно), че в репо няма пакет от не знам, кодеци, автоматизация на офиса , или нещо подобно, или че пакетите са стари (но стабилни като желязо)

    1.    brodydalle каза той

      Не съм съгласен с вас, има официални хранилища, ориентирани към тази цел, като epel и nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Гонсало Мартинес каза той

    Отивам към статията, отлично !!

    Когато имате голям брой Linux компютри, инсталациите са много по-бързи и практични.

    1.    brodydalle каза той

      така е, благодаря за вашия коментар

  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.   Даниел Моралес каза той

    Скъпи добър ден

    Търсейки информация в мрежата, взех това интересно ръководство, което сте написали. Поздравления за това. Въпросът ми възниква, защото искам да създам Mirror с няколко дистрибуции на Linux, Centos, OracleLinux, Debian, всички с най-новите им версии, които съм инсталирал във фирмата. Но как мога да накарам един и същ огледален сървър да съхранява няколко дистрибуции и версии? Трябва ли да създам друга папка с името на дистрибуциите и т.н.? Тези хранилища се актуализират автоматично или трябва да изпълнявам команда на всеки толкова често? Внимавайте за вашите коментари. Щастлив ден