Місцеве сховище 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 ГБ, тому враховуйте, якщо ви збираєтеся зробити часткове дзеркало інших версій centOS або повне дзеркало. Скільки місця вона займе? Це те, що ви повинні оцінити.

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

У сховищі є всі ці папки:

  • атомний
  • центосплюс
  • хмара
  • cr
  • екстракт
  • швидкий трек
  • isos
  • os
  • sclo
  • зберігання
  • поновлення
  • вір

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 місце на місці
  • 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

Додайте цей рядок у кінець файлу
IncludeO optional сайти з підтримкою / *. Conf

Ми створюємо та редагуємо наш веб-сайт

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


Ім'я сервера repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
Журнал помилок /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 [оновлення] 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 = 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 = файл: /// 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.   Гонсало Мартинес - сказав він

    Потужність може. Але він не дуже призначений для робочих столів звичайних користувачів.

    Не дивуйтеся, якщо Wi-Fi або якийсь дайвер із веб-камери, яку я не знаю, (оскільки до неї входять драйвери більше, ніж нічого жорсткого на сервері), що в репо немає пакету, я не знаю, кодеків, автоматизації роботи офісу щось подібне, або що пакети старі (але стабільні, як залізо)

    1.    Броди -Далле - сказав він

      Я не згоден з вами, існують офіційні сховища, орієнтовані на цю мету, такі як epel та nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Гонсало Мартинес - сказав він

    Переходжу до статті, відмінно !!

    Коли у вас велика кількість комп'ютерів Linux, встановлення стає набагато швидшим та практичнішим.

    1.    Броди -Далле - сказав він

      це правильно, дякую за ваш коментар

  4.   Алексаманафан - сказав він

    Привіт колега, чи можу я скасувати та відновити завантаження репо? продовжувати там, де я залишив?
    Грекіас

  5.   Луїс - сказав він

    сумнівний друг, оскільки я споживаю репо за http, тобто дивіться структуру репо від httpd
    http://172.16.1.9 Я отримую сторінку apache, але я хочу поставити http://172.16.1.9/??? щоб побачити структуру за http.

    спасибі

  6.   Однамра - сказав він

    Мені потрібно задати питання щодо сумнівів, що виникли ...
    rsync -avzqlH –видалити –затримка-оновлення rsync:…. Навіть там чудово, але мені не потрібно ставити те місце, куди його буде скопійовано пізніше?
    Наприклад: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Даніель Моралес - сказав він

    Шановний добрий день

    Шукаючи інформацію в Інтернеті, я отримав цей цікавий посібник, який ви написали, вітаю з цим. Моє запитання виникає, тому що я хочу створити Mirror з кількома дистрибутивами Linux, Centos, OracleLinux, Debian, усі з їхніми останніми версіями, які я встановив у компанії. Але як я можу змусити один і той же дзеркальний сервер зберігати кілька дистрибутивів та версій? Чи слід створити іншу папку з назвою дистрибутивів тощо? Ці сховища оновлюються автоматично, чи мені доводиться запускати команду так часто? Слідкуйте за своїми коментарями. Щасливий день