Локальный репозиторий CentOS 7 (зеркало)

Если да, то здесь я покажу вам, как отразить CentOS 7. Каковы преимущества этого? Среди них вы экономите пропускную способность Интернета, вы сохраняете локальную копию своих репозиториев, с которой загрузка и установка выполняются намного быстрее, а основной из всех очень полезен в качестве сервера обновлений, если у вас есть 10 серверов или 1000 рабочих станций с CentOS, я думаю это ваш лучший вариант, потому что вы можете предложить услугу быстрого обновления и со скоростью вашей локальной сети.

Теперь вы можете сделать свое зеркало примерно 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

В репозитории есть все эти папки:

  • атомное
  • centosplus
  • облако
  • cr
  • экстракт
  • быстрый трек
  • ISOS
  • os
  • sclo
  • диск
  • обновления
  • добродетель

rsync работает следующим образом:

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

  • С помощью тегов delete-excluded и -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

Не торопитесь, я объясню, почему я так сделал.

  • –Delay-обновления Поместите все обновленные файлы в конец всей загрузки, вы меня понимаете? То есть он обновляется не каждый раз при загрузке нового файла, а наоборот, если было 100 новых файлов, после завершения 100 новых файлы, rsync их место на месте
  • rsync: //ftp.osuosl.org/centos/7/ потому что я хочу делать только CentOS 7
  • / вар / www / html / репо / 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

Добавьте эту строку в конец файла
IncludeOptional sites-enabled / *. 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 [extras] 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/ репо / 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

Ну вот и все на этот раз. Как всегда, не забывайте внимательно следить за моим постом и этим сайтом. Комментируйте, и мы все поделимся своими знаниями, до следующего раза !!!


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

11 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   элендильнарсил сказал

    Подходит ли Centos для использования на настольном ПК конечного пользователя? Или это пустая трата ресурсов? Тестировал через Live-usb, очень понравилось.

    1.    BrodyDalle сказал

      Очень стабильный, действительно хороший вариант. Спасибо за ваш комментарий

    2.    HO2Gi сказал

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

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

    Власть может. Но он не очень предназначен для настольных компьютеров обычных пользователей.

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

    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.

    Gracias

  6.   Odnamra сказал

    Мне нужно задать вопрос по возникшим сомнениям ...
    rsync -avzqlH –delete –delay-updates rsync:…. Даже есть нормально, но мне не надо ставить, куда потом копировать?
    Например: rsync -avzqlH –delete –delay-updates rsync:…. / запустить / медиа / miuser / данные / репозиторий / centos7 / 7 /

  7.   Даниэль Моралес сказал

    Дорогой добрый день

    В поисках информации в Интернете я нашел это интересное руководство, которое вы написали, Поздравляю с этим. Мой вопрос возникает, потому что я хочу создать зеркало с несколькими дистрибутивами Linux, Centos, OracleLinux, Debian, все с их последними версиями, которые я установил в компании. Но как сделать так, чтобы на одном зеркальном сервере хранилось несколько дистрибутивов и версий? Стоит ли создавать другую папку с названием раздач и тд? Эти репозитории обновляются автоматически, или мне нужно так часто запускать команду? Следите за своими комментариями. Счастливый день