Ubuntu 14.04 serwerinde Apt-Cacher-NG ulanyp, Apt-Cache serwerini gurmak


Apt-Cacher-NG göçürilen bukjalary ýerli görnüşde keşde saklamak üçin ulanylýan Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint we ş.m. ýaly Debian esasly paýlamalar üçin keş keşi proksi serweri (ýa-da apt proksi). serweriňiz.

Az sanly kompýuter birikdirilen kiçijik toruňyz bar diýeliň we her ulgamda programma üpjünçiligini el bilen gurmak we täzelemek isleýärsiňiz, bu kyn iş we wagt talap eder, şonuň üçin islendik ulgamda apt-cache-ng sazlamagyň sebäbi gaty gowy pikir ediň, sebäbi ilki bilen apt-cache serwerinde internetden göçürilen ähli paketleri keşde saklar we Debian-yň galan bölekleri, Ubuntu maşynlary olary Apt-Cache-den alar, bu biziň gymmatly wagtymyzy we internet zolagymyzy hem tygşytlar.

  1. apt-cacher-ng wagtymyzy tygşytlar.
  2. apt-cacher-ng biziň geçiriş giňligimizi tygşytlar.
  3. ISO şekil maglumatlary ýa-da DVD import opsiýasyny ulanyp apt-cacher-ng-a birleşdirip bileris.

Ine, Ubuntu 14.04-de keş keşini gurmakçy. Ofisimizde 30-dan gowrak Ubuntu Desktop müşderisini, 28 Ubuntu-Server VMS-i, 12.04 & 14.04, 4 Linux nan iş stoly ulanýarys. Emma Ubuntu 12.04 LTS Server Edition-da işleýän ýekeje keş keşini ulanýarys. Häzirlikçe paketler bilen gapma-garşylyk ýok. Indi apt-cache serwerini gurup başlalyň.

Bellik: Bu Ubuntu ýa-da Debian aýnasy däl, bu diňe apt paketleri üçin keş keşi.

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
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

1-nji ädim: Serwerde Apt-Cacher-NG gurmak we sazlamak

Ilki bilen, Ctr + Alt + T ulanyp terminaly açmak we apt buýrugyny ulanyp Apt-Cacher-NG paketini gurmak üçin serwere giriň.

$ sudo apt-get install apt-cacher-ng

Gurmak tamamlanandan soň apt-cacher-ng awtomatiki işe başlar. Indi '/ etc/apt-cacher-ng' katalogynyň aşagynda ýerleşýän cache-ng konfigurasiýa faýlyny açyň we redaktirläň.

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

Ondan soň, düşündirişleri # başyndan aýyrsa, aşakdaky setirleri teklip etmeli. Bu bukjada, ähli dpkg bukjasy paketiň gurnalan ýa-da täzelenen wagtynda saklanar.

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

Gündeligi açmak üçin bu setiri işletmeli, Dymmaklyk boýunça işlediler.

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

Apt-keş 3142-nji porty diňlär, porty üýtgetmeli bolsaňyz, porty üýtgedip bilersiňiz.

Port:3142

Ondan soň, setiriň aşagyndaky “BindAddress: 0.0.0.0” setirini goşuň:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Bu ýerde Ubuntu we Debian ýaly paýlamalary kesgitläp bileris, olaryň hemmesi keş bolmaly.

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 interfeýsinde apt-cache hasabatlaryny almaly bolsak, aşakdaky setiri işletmeli, ýöne adaty ýagdaýda bu işlediler.

ReportPage: acng-report.html

Logurnal hakda has giňişleýin maglumat almak üçin aşakdaky setiri aýyrmaly bolarys, eger 0-a bellän bolsak, diňe paketlerimiziň işjeňliginiň görnüşi, wagty, göwrümi hasaba alynar.

VerboseLog: 1

“Apt-cache” hyzmatyny işletmek üçin konfigurasiýada pid faýly işletmeli.

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

Salgylanmadyk faýllary aýyrmak üçin.

ExTreshold: 4

Netijede, faýly konfigurasiýa etdik, faýly ýatda saklaň we ýapyň. Indi hemmämiz aşakdaky buýrugy ulanyp apt-cacher-ng hyzmatyny täzeden başlamaly.

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

Aşakdaky URL ulanyp, web interfeýsinde apt-cacher-ng hasabat sahypasyna giriň.

http://192.168.0.125:3142/

Bu ýerde apt-cacher-ng üçin hasabat sahypasyny görüp bileris, Downloadükleme hitlerini we ýalňyşlyklaryny almak üçin bu sahypanyň aşagyndaky statiki hasabat we konfigurasiýa sahypasyna basyň.

Hasabatyň baş sahypasyndan soň ulanmak üçin Proxy URL-ni göçürmeli. Hatda şu serwerde /etc/apt/apt.conf.d/02proxy ýazgysyny aşakda goşmak bilen ýerli düzülip bilinýän apt-cache-den paketleri gurup bileris.

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

2-nji ädim: Müşderiniň gapdal konfigurasiýasy

Ilki bilen müşderi maşynyna giriň (Ubuntu/Debain) we '/etc/apt/apt.conf.d/' katalogynyň aşagynda '02proxy' faýly dörediň.

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

Indi “Acquire URL” -ni göçüriň we “02proxy” faýlyna goşuň. Aşakdaky URL-ni http://192.168.0.125:3142/ salgysyndan apt-cacher-ng giriş hasabat sahypasyndan alarsyňyz.

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

Wq ulanyp ýazdyryň we çykyň. Mundan başga-da, müşderi enjamyna haýsydyr bir paket göçürilse, apt-cache serwerine keş bolar.

Müşderi maşynymda 92 paket täzelenip bilner, 43 täzelenme bar bolan howpsuzlyk täzelenmeleri. Keş serweri üçin şol bir täzelenmeleri eýýäm ulanypdyk. Şeýlelik bilen, paketler indi apt-keşde keşde saklanar. Bu müşderi enjamyny täzelesem, internetden paket almak üçin kän wagt gerek bolmaz.

Indi ammary täzeläň we paketleri täzeläň.

$ sudo apt-get update 
$ sudo apt-get upgrade

Aboveokardaky ekranlarda 85 paket täzelemelidigimizi we ululygynyň 104MBdygyny görkezýär, bukjany almak üçin näçe wagt gerekdigini göreliň.

Hatda maglumat merkezinde-de ýok, diňe 256 Kb/sek internet birikmesini ulanýaryn, göçürip almagyň tizligi bary-ýogy 50 Kb/sek 60 Kb/sek bolar. 3öne aşakdaky surata serediň, 3 sekuntda 104MB nädip aldy? Munuň sebäbi, apt-cacher-ng serwerinde eýýäm keş görnüşinde saklanýar.

Göçüren “Cache Count” maglumatlary görmeli bolsak, ýokarda düşündirşim ýaly statistikany görmek üçin islendik web brauzerinde ip: port (192.168.0.125:3142) girip bileris.

Şol bir wagtyň özünde, islendik Debian/Ubuntu maşynlaryna gurnamak üçin islendik paketleri göçürip alýarys, paket apt-cache-de bar bolsa, apt-cache-ng serwerinden alar, geljekde ulanmak üçin internetden ýerli ammarlara iberilmez.

Bu makalada apt-cacher-ng ulanyp, apt paketleri üçin ýerli keş serwerini nädip gurup boljakdygyny gördük, köp adam bu sazlamanyň wagtyny we geçirijilik ukybyny tygşytlamagyny isleýär. Bu Debian/Ubuntu maşynlaryny ulanýanlaryň hemmesine kömek eder diýip umyt edýärin.