Если да, то здесь я покажу вам, как отразить 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
В репозитории есть все эти папки:
- атомное
- центосплюс
- облако
- cr
- экстракт
- быстрый трек
- ISOS
- os
- скло
- диск
- обновления
- добродетель
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 куда я собираюсь поместить все свои файлы, которые копирую из источника.
Это не обязательно, но я рекомендую пакет создать репозиторий, просто то, что он делает, это присваивает ему характеристику 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 /
Журнал ошибок /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
Ну вот и все на этот раз. Как всегда, не забывайте внимательно следить за моим постом и этим сайтом. Комментируйте, и мы все поделимся своими знаниями, до следующего раза !!!
Подходит ли Centos для использования на настольном ПК конечного пользователя? Или это пустая трата ресурсов? Тестировал через Live-usb, очень понравилось.
Очень стабильный, действительно хороший вариант. Спасибо за ваш комментарий
Уважаемый elendilnarsil, используйте Fedora в качестве конечного пользователя с centos, вам придется много работать, и это очень стабильный сервер.
Власть может. Но он не очень предназначен для настольных компьютеров обычных пользователей.
Не удивляйтесь, если Wi-Fi не захватит вас или какого-то дайвера, которого я не знаю, веб-камеры (поскольку он включает драйверы более чем ничего из серверного жесткого диска), что в репо нет пакета, который я не знаю, кодеки, автоматизация делопроизводства или что-то подобное, или что пакеты старые (но стабильные как железо)
Я не согласен с вами, есть официальные репозитории, ориентированные на это, такие как epel и nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Переходя к статье, отлично !!
Когда у вас большое количество компьютеров с Linux, установка становится намного быстрее и практичнее.
правильно, спасибо за ваш комментарий
Здравствуйте, коллега, могу ли я отменить и возобновить загрузку репо? продолжить с того места, где я уехал?
спасибо
Сомневающийся друг, поскольку я использую репо по http, то есть вижу структуру репо из httpd
http://172.16.1.9 Я получаю страницу apache, но хочу поставить http://172.16.1.9/??? чтобы увидеть структуру по http.
Gracias
Мне нужно задать вопрос по возникшим сомнениям ...
rsync -avzqlH –delete –delay-updates rsync:…. Даже есть нормально, но мне не надо ставить, куда потом копировать?
Например: rsync -avzqlH –delete –delay-updates rsync:…. / запустить / медиа / miuser / данные / репозиторий / centos7 / 7 /
Дорогой добрый день
В поисках информации в Интернете я нашел это интересное руководство, которое вы написали, Поздравляю с этим. Мой вопрос возникает, потому что я хочу создать зеркало с несколькими дистрибутивами Linux, Centos, OracleLinux, Debian, все с их последними версиями, которые я установил в компании. Но как сделать так, чтобы на одном зеркальном сервере хранилось несколько дистрибутивов и версий? Стоит ли создавать другую папку с названием раздач и тд? Эти репозитории обновляются автоматически, или мне нужно так часто запускать команду? Следите за своими комментариями. Счастливый день