Ако е така, тук ви предлагам как да направите огледало на 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
Ами това е за този път. Както винаги не забравяйте да следите отблизо моята публикация и този уебсайт. Коментирайте и така всички споделяме знанията си, до следващия път !!!
Подходящ ли е Centos за използване на настолен компютър за краен потребител? Или това е загуба на ресурси? Изпробвах го чрез Live-usb и много ми хареса.
Той е много стабилен, наистина е добър вариант. Благодаря за вашия коментар
Уважаеми elendilnarsil, използвайте Fedora като краен потребител с centos, трябва да работите много и това е много стабилен сървър.
Мощност може. Но не е много предназначен за настолни компютри на нормални потребители.
Не се изненадвайте, ако Wifi или някой водолаз от не знам, уеб камера, (тъй като включва драйвери повече от нищо на сървъра трудно), че в репо няма пакет от не знам, кодеци, автоматизация на офиса , или нещо подобно, или че пакетите са стари (но стабилни като желязо)
Не съм съгласен с вас, има официални хранилища, ориентирани към тази цел, като epel и nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Отивам към статията, отлично !!
Когато имате голям брой Linux компютри, инсталациите са много по-бързи и практични.
така е, благодаря за вашия коментар
Здравейте колега, мога ли да отменя и възобновя изтеглянето на репо? да продължа там, където оставих?
благодаря
съмнителен приятел, тъй като консумирам репото чрез http, тоест вижте структурата на репото от httpd
http://172.16.1.9 Получавам страницата на apache, но искам да сложа http://172.16.1.9/??? за да видите структурата от http.
благодаря
Трябва да задам въпрос за възникнали съмнения ...
rsync -avzqlH –delete –delay-updates rsync:…. Дори и там е добре, но не трябва да поставям къде ще се копира по-късно?
Например: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /
Скъпи добър ден
Търсейки информация в мрежата, взех това интересно ръководство, което сте написали. Поздравления за това. Въпросът ми възниква, защото искам да създам Mirror с няколко дистрибуции на Linux, Centos, OracleLinux, Debian, всички с най-новите им версии, които съм инсталирал във фирмата. Но как мога да накарам един и същ огледален сървър да съхранява няколко дистрибуции и версии? Трябва ли да създам друга папка с името на дистрибуциите и т.н.? Тези хранилища се актуализират автоматично или трябва да изпълнявам команда на всеки толкова често? Внимавайте за вашите коментари. Щастлив ден