Ubuntu 14.04 Sunucusunda 'Apt-Cacher-NG'yi Kullanarak 'Apt-Cache' Sunucusu Kurma


Apt-Cacher-NG, indirilen paketleri yerel olarak önbelleğe almak için kullanılan, Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint vb. gibi Debian tabanlı dağıtımlar için bir önbelleğe alma proxy sunucusudur (veya apt proxy) sunucunuz.

Diyelim ki, birkaç bilgisayarın bağlı olduğu küçük bir ağınız var ve her sisteme yazılım paketlerini manuel olarak yüklemek ve güncellemek istiyorsunuz, o zaman bu zor bir görev ve zaman alıcı olacaktır, herhangi bir sistemde apt-cacher-ng yapılandırmasının nedeni budur. harika bir fikir, çünkü ilk önce internetten indirilen tüm paketleri apt-cache sunucusunda önbelleğe alacak ve Debian, Ubuntu makinelerinin geri kalanı bunları Apt-Cache'den alacak, bu da değerli zamanımızdan ve internet bant genişliğimizden tasarruf edecek.

Özellikler

  1. apt-cacher-ng zaman kazandıracak.
  2. apt-cacher-ng bant genişliğimizi koruyacaktır.
  3. İçe aktarma seçeneğini kullanarak ISO görüntü verilerini veya DVD'yi apt-cacher-ng'ye entegre edebiliriz.

Burada Ubuntu 14.04'te bir önbellek sunucusu kuracağım. Ofisimizde 30'dan fazla Ubuntu Masaüstü istemcisi, 12.04 ve 14.04 dahil 28 Ubuntu-Sunucu VMS'si, 4 Linux mint Desktop kullanıyoruz. Ancak Ubuntu 12.04 LTS Server Edition'da çalışan tek bir önbellek sunucusu kullanıyoruz. Şu ana kadar paketlerde herhangi bir çelişki yaşanmadı. Şimdi apt-cache sunucusunu kurmaya başlayalım.

Not: Bu bir Ubuntu veya Debian Mirror değildir, bu yalnızca apt paketleri için bir önbellek sunucusudur.

Sunucu Kurulumum
Apt Cache Server OS   : Ubuntu 14.04 LTS Server
Apt Cache IP Address  : 192.168.0.125
Apt Cache Hostname    : aptcacher.tecmint.lan
Default Port	      : 3142
İstemci Kurulumum
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Adım 1: Apt-Cacher-NG'yi Sunucuya Kurmak ve Yapılandırmak

Öncelikle ‘Ctr+Alt+T’ tuşlarını kullanarak bir terminal açmak için sunucuya giriş yapın ve aşağıdaki ‘apt’ komutunu kullanarak Apt-Cacher-NG paketini kurun.

sudo apt-get install apt-cacher-ng

Kurulum tamamlandıktan sonra apt-cacher-ng otomatik olarak başlayacaktır. Şimdi '/etc/apt-cacher-ng' dizini altında bulunan cache-ng yapılandırma dosyasını açın ve düzenleyin.

sudo vim /etc/apt-cacher-ng/acng.conf

Daha sonra, aşağıdaki satırların yorumunu önerildiği gibi kaldırmamız gerekiyor, eğer yorumlanmışsa baştan '#' işaretini kaldırın. Paketleri kurarken veya güncellerken tüm dpkg paketleri bu dizinde saklanacaktır.

CacheDir: /var/cache/apt-cacher-ng

Günlüğü etkinleştirmek için bu satırı etkinleştirmemiz gerekir, Varsayılan olarak etkinleştirilecektir.

LogDir: /var/log/apt-cacher-ng

Apt-cacher 3142 bağlantı noktasını dinleyecektir, bağlantı noktasını değiştirmeniz gerekiyorsa bağlantı noktasını değiştirebilirsiniz.

Port:3142

Ardından, satırın altına 'BindAddress: 0.0.0.0' girişini ekleyin:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Burada Ubuntu ve Debian gibi hepsinin ön belleğe alınması gereken dağıtımları tanımlayabiliriz.

Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives

Web arayüzünde apt-cache raporlarını almamız gerekiyorsa aşağıdaki satırı etkinleştirmemiz gerekiyor ancak varsayılan olarak bu etkin olacaktır.

ReportPage: acng-report.html

log’ hakkında daha fazla bilgi almak için aşağıdaki satırın açıklamasını kaldırmamız gerekiyor, 0 olarak ayarlarsak yalnızca aktivite türü, zaman, paket transferimizin boyutu günlüğe kaydedilecektir.

VerboseLog: 1

Apt-cacher hizmetini çalıştırmak için yapılandırmada pid dosyasını etkinleştirmemiz gerekiyor.

PidFile: /var/run/apt-cacher-ng/pid

Referans verilmeyen dosyaları kaldırmak için.

ExTreshold: 4

Son olarak konfigürasyonu tamamladık, dosyayı kaydedip kapattık. Şimdi hepimiz aşağıdaki komutu kullanarak apt-cacher-ng hizmetini yeniden başlatmaya hazırız.

sudo /etc/init.d/apt-cacher-ng restart

Aşağıdaki URL'yi kullanarak web arayüzünde apt-cacher-ng'nin rapor sayfasına erişin.

http://192.168.0.125:3142/

Burada apt-cacher-ng için rapor sayfasını görebiliriz. İndirme isabetlerini ve kaçırılanlarını almak için bu sayfanın altındaki statik rapor ve yapılandırma sayfasına tıklayın.

Rapor ana sayfasından Proxy URL'sini daha sonra kullanmak üzere kopyalamamız gerekir. Hatta /etc/apt/apt.conf.d/02proxy dosyasına aşağıdaki girişi ekleyerek apt-cache'den yerel olarak yapılandırılabilen paketleri bile bu sunucuya yükleyebiliriz.

Acquire::http { Proxy "http://192.168.0.125:3142"; };

Adım 2: İstemci Tarafı Yapılandırması

İlk önce istemci makinede (Ubuntu/Debain) oturum açın ve '/etc/apt/apt.conf.d/' dizini altında bir '02proxy' dosyası oluşturun.

sudo vim /etc/apt/apt.conf.d/02proxy

Şimdi Acquire URL'sini kopyalayın ve 02proxy dosyasına ekleyin. Aşağıdaki URL'yi http://192.168.0.125:3142/ adresindeki apt-cacher-ng erişim raporu sayfasından alacaksınız.

Acquire::http { Proxy "http://192.168.0.125:3142"; };

wq! kullanarak kaydedin ve çıkın. Bunun üzerine istemci makineye herhangi bir paket indirilirse apt-cache sunucusunda önbelleğe alınacaktır.

İstemci makinemde 92 paket güncellenebiliyor, 43 güncelleme mevcut olan güvenlik güncellemeleridir. Aynı güncellemeleri önbellek sunucusu için zaten uyguladık. Böylece paketler artık apt-cacher'da önbelleğe alınacak. Bu istemci makinesini güncelliyorsam internetten paket almak çok fazla zaman almayacaktır.

Şimdi depoyu güncelleyin ve paketleri yükseltin.

sudo apt-get update 
sudo apt-get upgrade

Yukarıdaki ekranlarda 85 paket güncellememiz gerektiğini ve boyutunun 104MB olduğunu gösteriyor, bakalım paketin gelmesi ne kadar sürecek.

Bir veri merkezinde bile değilim, sadece indirme hızının 50Kbps ila 60Kbps olacağı 256Kbps internet bağlantısı kullanıyorum. Ancak aşağıdaki resme 3 saniyede nasıl 104 MB getirdiğini görüyor musunuz? Bunun nedeni zaten apt-cacher-ng sunucusunda önbelleğe alınmış olmasıdır.

İndirdiğimiz Cache Count verilerini görmemiz gerekiyorsa yukarıda anlattığım gibi herhangi bir web tarayıcısından ip:port (192.168.0.125:3142) adresine ulaşarak istatistikleri görebiliriz.

Herhangi bir Debian/Ubuntu makinesine kurmak için herhangi bir paketi indirirken, eğer paket apt-cache'de mevcutsa apt-cache-ng sunucusundan alınacaktır, yoksa gelecekte kullanılmak üzere internetten yerel depoya getirilecektir.

Bu makalede apt-cacher-ng kullanarak apt paketleri için yerel önbellek sunucusunun nasıl kurulacağını gördük, birçok kişi bu kurulumun zamandan ve bant genişliğinden tasarruf etmesini istiyor. Bunun Debian/Ubuntu makinelerini kullanan herkese yardımcı olacağını umuyorum.