CentOS 7 yerel deposu (ayna)

Eğer öyleyse, burada size CentOS 7'nin aynasını nasıl yapacağınızı getireceğim. Bunun faydaları nelerdir? Bunların arasında İnternet bant genişliğinden tasarruf edersiniz, indirmelerin ve yüklemelerin çok daha hızlı olduğu depolarınızın yerel bir kopyasını saklarsınız ve en önemlisi, 10 sunucunuz veya 1000 iş istasyonunuz varsa güncelleme sunucusu olarak çok kullanışlıdır CentOS Bence bu sizin en iyi seçeneğiniz çünkü hızlı bir güncelleme hizmeti ve LAN ağınızın hızı ile sunabilirsiniz.

Şimdi, aynanızı yaklaşık 10 şekilde yapabilirsiniz, ancak size bence en hızlı ve en rahat olanı söyleyeceğim. aynanızı destekleyen herhangi bir dağıtımda yapabilirsiniz rsync. Yesiiiiii! kimse, sadece rsync bölümünü okuyabilir, ubuntu, debian, fedora, redhat, slackware üzerinde yerel bir CentOS deposu oluşturabilirsiniz, hepsi rsync'i destekler

rsync , sıkıştırılmış ve şifrelenmiş verilerle de çalışan artımlı verilerin verimli iletimini sunan Unix ve Microsoft Windows tipi sistemler için ücretsiz bir uygulamadır. Bir delta kodlama tekniği kullanarak, bir ağdaki iki makine arasında veya aynı makinedeki iki konum arasında dosya ve dizinleri senkronize ederek, aktarılan veri hacmini en aza indirmenize olanak tanır.

Rsync kurulumuna geçiyoruz
# yum install rsync

Kurulduktan sonra sadece listesine bakmanız gerekir CentOS aynalar bulunduğunuz yerin yakınında rsync ile çalışan bir ayna (bu altıncı sütundur) Rsync Konumu

Depoyu yerleştirebileceğiniz bir klasör oluşturun, sadece isos ve 7 GB alan tüm mevcut klasörlerle birlikte CentOS 38'nin bir aynasını yaptım, bu yüzden diğer centOS sürümlerinin kısmi bir yansımasını yapıp yapmayacağınızı dikkate alın. veya tam bir ayna. Ne kadar yer kaplayacak, değerlendirmeniz gereken bir şey.

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

Depoda tüm bu klasörler bulunur:

  • atom
  • Centosplus
  • bulut
  • cr
  • özüt
  • hızlı parça
  • isos
  • os
  • sklo
  • hafızası
  • güncellemeler
  • erdem

rsync şu şekilde çalışır:

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

  • Etiket silme - hariç tutma ve - hariç tutma ile klasörleri veya dosyaları, örneğin iso klasörü veya .iso dosyalarını yoksayabilirsiniz, çok kolay değil mi?

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • Seçeneği ile –Sil, artık kaynakta bulunmayan dosyaları siler.
  • -a arşivle ve sakla
  • -q sessiz mod, hata olmayan mesajları bastırır
  • -z aktarım sırasında verileri sıkıştır
  • -H sabit bağlantıları saklayın, isterseniz seçeneği de tavsiye ederim -l sembolik bağları tutmak

Nasıl yaptım bunun gibi basit:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

Acele etme, bunu neden böyle yaptığımı açıklayacağım.

  • - Gecikme güncellemeleri Güncellenen tüm dosyaları tüm indirmenin sonuna yerleştirin, beni anlıyor musunuz? Yani, her yeni dosya indirdiğinde güncelleme yapmaz, aksine 100 yeni dosya varsa, 100 yeni dosyayı bitirdikten sonra onları yeniden senkronize edin yerinde yer
  • rsync: //ftp.osuosl.org/centos/7/ çünkü sadece CentOS 7 yapmak istiyorum
  • / var / www / html / repo / CentOS / 7 kaynaktan kopyaladığım tüm dosyalarımı nereye koyacağım.

Gerekli değil ama paketi tavsiye ederim Createrepo, basitçe yaptığı şey, ona http özelliğini vermek ve deponuz için bir dizin oluşturmaktır.

# yum install createrepo

Ardından, deponuzu işaret eden komutu çalıştırın

# createrepo /home/repo/CentOS/7

Şimdi bittiğinde, bir şekilde paylaşmalısınız, her zaman bir http sunucusu kullanıyorum, CentOS 7 ile devam ediyorum, aşağıdaki gibi temel bir web sunucusu kurabilirsiniz (httpd kullanın, apache değil)

# yum group install -y "Basic Web Server

Gerçek arşiv sitesinden "www" klasörüne sembolik bir bağlantı oluşturun

# ln -s /home/repo /var/www/html/repo

Sitelerin kullanılabildiği ve sitelerin etkin olduğu klasörleri oluşturuyoruz
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Tüm etkin site etkin sitelerimizi eklemek için httpd.conf dosyasını düzenleriz

# vi /etc/httpd/conf/httpd.conf

Bu satırı dosyanın sonuna ekleyin
IncludeOptional siteler etkin / *. Conf

Web sitemizi oluşturuyor ve düzenliyoruz

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


SunucuAdı repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log birleştirilmiş

Sitemizi sembolik bir bağlantı oluşturarak etkinleştiriyoruz

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

Apache için dosya ve klasörlerin sahibini ve grubunu değiştiriyoruz

# chown apache. www/ -R

Web sunucusunun makineyi başlattığımız andan itibaren başlaması için aşağıdaki komutu çalıştırıyoruz.

# systemctl enable httpd.service

Web sunucusunu aşağıdaki komutla yeniden başlatıyoruz

# systemctl restart httpd

Nasıl Kullanabiliriz?

/Etc/yum.repos.d/local.repo'da bir dosya oluşturun ve aşağıdaki satırları yapıştırın:

[os] ad = ana - Temel baseurl = http: //ip veya url/ repo / CentOS / $ releaseasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [güncellemeler] name = ana - Güncellemeler baseurl = http: //ip veya url/ repo / CentOS / $ releaseasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ekstralar] name = ana - Ekstralar baseurl = http: //ip veya url/ repo / CentOS / $ releaseasever / extras / $ basearch / gpgcheck = 1 gpgkey = dosya: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = ana - CentosPlus baseurl = http: //ip veya url/ repo / CentOS / $ releaseasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Depoları şu şekilde yeniliyoruz:
# yum clean all

# yum repolist all

# yum update

Bu seferlik bu kadar. Her zaman olduğu gibi yazımı ve bu web sitesini yakından takip etmeyi unutmayın. Yorum yapın ve bir dahaki sefere kadar hepimiz bilgimizi paylaşırız !!!


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Elendilnarsil dijo

    Centos, bir son kullanıcı masaüstü bilgisayarında kullanıma uygun mu? Yoksa kaynak israfı mı? Live-usb ile test ediyorum ve gerçekten beğendim.

    1.    brodydalle dijo

      Çok kararlı, gerçekten iyi bir seçenek. Yorumun için teşekkürler

    2.    HO2Gi dijo

      Sevgili elendilnarsil Fedora'yı centos ile son kullanıcı olarak kullanıyor, çok çalışmanız gerekiyor ve çok kararlı bir sunucu.

  2.   Gonzalo martinez dijo

    Güç olabilir. Ancak normal kullanıcıların masaüstleri için pek tasarlanmamıştır.

    Wifi veya bilmediğim bir dalgıç, web kamerası (çünkü hiçbir şeyden daha fazla sunucu içerdiği için), depoda bilmediğim hiçbir paket, kodlayıcılar, ofis otomasyonu veya bunun gibi bir şey veya paketlerin eski (ancak demir kadar sağlam)

    1.    brodydalle dijo

      Size katılmıyorum, epel ve nux gibi bu amaca yönelik resmi depolar var https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez dijo

    Makaleye gidiyorum, mükemmel !!

    Çok sayıda Linux bilgisayarınız olduğunda, kurulumlar çok daha hızlı ve daha pratik hale gelir.

    1.    brodydalle dijo

      bu doğru, yorumunuz için teşekkürler

  4.   alexmanafan dijo

    Merhaba meslektaşım, repo indirme işlemini iptal edip devam ettirebilir miyim? kaldığım yerden devam edeyim mi?
    teşekkürler

  5.   luis dijo

    şüpheli bir arkadaşım, repoyu httpd ile kullandığım için, yani repo yapısını httpd'den görüyorum
    http://172.16.1.9 Apache sayfasını alıyorum ama koymak istiyorum http://172.16.1.9/??? yapıyı http ile görmek için.

    teşekkürler

  6.   odhnamra dijo

    Ortaya çıkan şüpheler için bir soru sormam gerekiyor ...
    rsync -avzqlH –delete –delay-Updates rsync:…. Orada bile sorun yok ama daha sonra kopyalanacak yere koymak zorunda değilim?
    Örneğin: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Veri / depo / centos7 / 7 /

  7.   Daniel Morales bilgi alanı resmi dijo

    Sevgili iyi günler

    Web'de bilgi arıyorum, yazdığınız bu ilginç kılavuzu aldım. Bunun için tebrikler. Sorum ortaya çıkıyor çünkü çeşitli Linux dağıtımları, Centos, OracleLinux, Debian, hepsi şirkete kurduğum en son sürümleriyle bir Mirror oluşturmak istiyorum. Ancak aynı yansıtma sunucusunun birkaç dağıtım ve sürümü depolamasını nasıl sağlayabilirim? Dağıtımların adıyla başka bir klasör oluşturmalı mıyım? Bu depolar otomatik olarak güncelleniyor mu yoksa sık sık bir komut çalıştırmam gerekiyor mu? Yorumlarınıza dikkat edin. Mutlu gün