Pag-set up sa usa ka Apt-Cache Server Gamit ang Apt-Cacher-NG sa Ubuntu 14.04 Server


Ang Apt-Cacher-NG kay usa ka caching proxy server (o apt proxy) para sa Debian based distributions sama sa Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, etc, nga gigamit sa pag-cache sa mga na-download nga package sa lokal imong server.

Ingnon ta nga ikaw adunay usa ka gamay nga network nga adunay pipila ka mga kompyuter nga gilakip niini ug gusto nimo nga i-install ug i-update ang mga software package sa matag sistema nga mano-mano, nan kini mahimong lisud nga buluhaton ug pag-usik sa oras, kana ang hinungdan sa pag-configure sa usa ka apt-cacher-ng sa bisan unsang sistema. maayo nga ideya, tungod kay kini una nga mag-cache sa tanan nga na-download nga mga pakete gikan sa internet sa apt-cache server ug ang nahabilin sa Debian, ang mga makina sa Ubuntu makuha kini gikan sa Apt-Cache, kini makatipig usab sa among bililhon nga oras ug bandwidth sa internet.

  1. apt-cacher-ng makadaginot sa atong panahon.
  2. apt-cacher-ng magdaginot sa among bandwidth.
  3. Mahimo natong i-integrate ang ISO image data o DVD ngadto sa apt-cacher-ng gamit ang import option.

Dinhi akong i-setup ang cache server sa Ubuntu 14.04. Sa among opisina naggamit kami labaw pa sa 30 nga mga kliyente sa Ubuntu Desktop, 28 nga Ubuntu-Server VMS lakip ang 12.04 & 14.04, 4 Linux mint Desktop. Apan naggamit kami usa ka cache server nga nagdagan sa Ubuntu 12.04 LTS Server Edition. Ug hangtod karon wala’y panagsumpaki sa mga pakete. Karon magsugod kita sa pag-set up sa apt-cache server.

Mubo nga sulat: Dili kini usa ka Ubuntu o Debian Mirror, kini usa lamang ka cache server alang sa apt packages.

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

Lakang 1: Pag-instalar ug Pag-configure sa Apt-Cacher-NG sa Server

Una, pag-login sa server aron maablihan ang usa ka terminal gamit ang 'Ctr + Alt + T' ug i-install ang Apt-Cacher-NG package gamit ang pagsunod sa 'apt' nga sugo.

$ sudo apt-get install apt-cacher-ng

Human makompleto ang instalasyon, ang apt-cacher-ng awtomatikong magsugod. Karon ablihi ug usba ang cache-ng configuration file nga nahimutang ubos sa '/etc/apt-cacher-ng' nga direktoryo.

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

Sunod, kinahanglan naton i-uncomment ang mga musunod nga linya sama sa gisugyot, kung ang komento niini tangtangon ang '#' gikan sa sinugdanan. Sa kini nga direktoryo ang tanan nga dpkg nga pakete itago samtang nag-install o nag-update sa mga pakete.

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

Aron ma-enable ang log kinahanglan nato nga ma-enable kini nga linya, By Default kini ma-enable.

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

Ang Apt-cacher maminaw sa port 3142, kung kinahanglan nimo nga usbon ang pantalan, mahimo nimong usbon ang pantalan.

Port:3142

Sunod, idugang ang linya nga 'BindAddress: 0.0.0.0' nga entry sa ubos sa linya nag-ingon:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Dinhi mahimo natong ipasabut ang mga pag-apod-apod sama sa Ubuntu ug Debian, nga ang tanan kinahanglan nga i-cache.

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

Kung kinahanglan namon nga makuha ang mga taho sa apt-cache sa web interface, kinahanglan namon nga palihokon ang mosunod nga linya, apan pinaagi sa default kini mahimo.

ReportPage: acng-report.html

Aron makakuha og dugang nga impormasyon mahitungod sa 'log', kinahanglan natong i-uncomment ang ubos nga linya, Kung atong i-set kini sa 0 Ang tipo lamang sa kalihokan, oras, gidak-on sa atong mga package transfer ang ma-log.

VerboseLog: 1

Aron mapadagan ang serbisyo sa apt-cacher, kinahanglan naton nga himuon ang pid file sa pag-configure.

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

Aron matangtang ang wala ma-reference nga mga file.

ExTreshold: 4

Sa katapusan, nahuman na namo ang pag-configure, i-save ug isira ang file. Karon namong tanan nga i-restart ang apt-cacher-ng nga serbisyo gamit ang mosunod nga sugo.

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

Pag-access sa panid sa taho sa apt-cacher-ng sa web interface gamit ang URL sa ubos.

http://192.168.0.125:3142/

Dinhi atong makita ang report page para sa apt-cacher-ng, I-klik ang static nga report ug configuration page sa ubos niini nga page para makuha ang Download hits ug misss.

Gikan sa home page sa report kinahanglan natong kopyahon ang Proxy URL para magamit sa ulahi. Mahimo pa gani namo nga i-install ang mga pakete niini nga server gikan sa apt-cache nga mahimong i-configure sa lokal, pinaagi lang sa pagdugang sa ubos nga entry sa /etc/apt/apt.conf.d/02proxy.

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

Lakang 2: Pag-configure sa Side sa Kliyente

Una nga pag-login sa makina sa kliyente (Ubuntu/Debain) ug paghimo og '02proxy' file ubos sa '/etc/apt/apt.conf.d/' nga direktoryo.

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

Karon Kopyaha ang Acquire URL ug idugang sa 02proxy file. Makuha nimo ang mosunod nga URL gikan sa apt-cacher-ng access report page sa http://192.168.0.125:3142/.

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

Pag-save ug paggawas gamit ang wq!. Dinhi, kung adunay bisan unsang mga pakete nga ma-download sa makina sa kliyente ma-cache sa apt-cache server.

Sa akong kliyente nga makina 92 nga mga pakete mahimong ma-update, 43 nga mga update ang mga update sa seguridad nga magamit. Gi-apply na namo ang parehas nga mga update para sa cache server. Mao nga, nga ang mga pakete karon ma-cache sa apt-cacher. Kung gi-update nako kini nga makina sa kliyente dili kini magkinahanglan daghang oras aron makakuha mga pakete gikan sa internet.

Karon i-update ang repository ug i-upgrade ang mga pakete.

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

Sa mga screen sa ibabaw, kini nagpakita nga kinahanglan naton i-update ang 85 nga mga pakete ug ang gidak-on niini 104MB, tan-awon naton kung unsa kadugay makuha ang package.

Wala man ko sa data center, 256Kbps internet connection lang akong gigamit diin ang download speed kay 50Kbps to 60Kbps ra. Apan tan-awa ang imahe sa ubos kung giunsa kini nakuha ang 104MB sa 3 Segundo? Kana tungod kay kini naka-cache na sa apt-cacher-ng server.

Kung kinahanglan namon nga makita ang data sa Cache Count, nga among na-download, mahimo namon nga ma-access ang ip:port (192.168.0.125:3142) sa bisan unsang web browser aron makita ang mga estadistika, sama sa akong gipasabut sa taas.

Samtang, nag-download kami sa bisan unsang mga pakete nga i-install sa bisan unsang mga makina sa Debian/Ubuntu, Kung ang pakete magamit sa apt-cache makuha kini gikan sa apt-cache-ng server, kung dili makuha kini gikan sa internet hangtod sa lokal nga tipiganan alang sa umaabot nga paggamit.

Sa kini nga artikulo, nakita namon kung giunsa ang pag-setup sa usa ka lokal nga server sa cache alang sa mga apt nga pakete gamit ang apt-cacher-ng, daghang mga tawo ang gusto nga kini nga pag-setup makatipig sa ilang oras ug bandwidth. Nanghinaut ko nga kini makatabang sa tanan nga naggamit sa Debian/Ubuntu machines.