Ако е така, тук ви предлагам как да направите огледало на 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
Ами това е за този път. Както винаги не забравяйте да следите отблизо моята публикация и този уебсайт. Коментирайте и така всички споделяме знанията си, до следващия път !!!