Configuració d'un servidor Apt-Cache utilitzant Apt-Cacher-NG al servidor Ubuntu 14.04


Apt-Cacher-NG és un servidor intermediari de memòria cau (o proxy apt) per a distribucions basades en Debian com Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, etc., que s'utilitza per emmagatzemar a la memòria cau els paquets descarregats localment a el teu servidor.

Suposem que tens una xarxa petita amb pocs ordinadors connectats i vols instal·lar i actualitzar paquets de programari a cada sistema manualment, llavors seria una tasca difícil i requeriria molt de temps, per això configurar un apt-cacher-ng en qualsevol sistema Sigui una bona idea, perquè primer emmagatzemarà a la memòria cau tots els paquets descarregats d'Internet al servidor apt-cache i la resta de les màquines Debian i Ubuntu els obtenen d'Apt-Cache, això també estalviarà el nostre preuat temps i amplada de banda d'Internet.

  1. apt-cacher-ng ens estalviarà temps.
  2. apt-cacher-ng estalviarà el nostre ample de banda.
  3. Podem integrar dades d'imatge ISO o DVD a apt-cacher-ng mitjançant l'opció d'importació.

Aquí vaig a configurar un servidor de memòria cau a Ubuntu 14.04. A la nostra oficina fem servir més de 30 clients d'Ubuntu Desktop, 28 Ubuntu-Server VMS incloent 12.04 i 14.04, 4 Linux mint Desktop. Però utilitzem un únic servidor de memòria cau que s'executa a Ubuntu 12.04 LTS Server Edition. I fins ara no hi ha cap conflicte amb els paquets. Ara comencem a configurar el servidor apt-cache.

Nota: no és un Ubuntu o Debian Mirror, només és un servidor de memòria cau per a paquets apt.

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

Pas 1: instal·lar i configurar Apt-Cacher-NG al servidor

Primer, inicieu la sessió al servidor per obrir un terminal amb Ctr+Alt+T i instal·leu el paquet Apt-Cacher-NG mitjançant la següent comanda apt.

$ sudo apt-get install apt-cacher-ng

Un cop finalitzada la instal·lació, l'apt-cacher-ng s'iniciarà automàticament. Ara obriu i editeu el fitxer de configuració cache-ng situat al directori /etc/apt-cacher-ng.

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

A continuació, hem de deixar de comentar les línies següents tal com es suggereix, si es comenta, elimineu el '#' del principi. En aquest directori s'emmagatzemarà tot el paquet dpkg mentre s'instal·la o actualitza el paquet.

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

Per habilitar el registre hem d'habilitar aquesta línia, per defecte s'habilitarà.

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

Apt-cacher escoltarà el port 3142, si necessiteu canviar el port, podeu canviar-lo.

Port:3142

A continuació, afegiu la línia BindAddress: 0.0.0.0 a sota de la línia que diu:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Aquí podem definir les distribucions com Ubuntu i Debian, que s'han d'emmagatzemar a la memòria cau.

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

Si necessitem obtenir els informes d'apt-cache a la interfície web, haurem d'habilitar la línia següent, però per defecte estarà habilitat.

ReportPage: acng-report.html

Per obtenir més informació sobre el registre, hem de descomentar la línia següent, si la posem a 0 Només es registrarà el tipus d'activitat, l'hora i la mida de la transferència de paquets.

VerboseLog: 1

Per executar el servei apt-cacher, hem d'habilitar el fitxer pid a la configuració.

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

Per eliminar els fitxers sense referència.

ExTreshold: 4

Finalment, hem acabat amb la configuració, desar i tancar el fitxer. Ara estem preparats per reiniciar el servei apt-cacher-ng mitjançant l'ordre següent.

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

Accediu a la pàgina d'informe d'apt-cacher-ng a la interfície web mitjançant l'URL següent.

http://192.168.0.125:3142/

Aquí podem veure la pàgina d'informes d'apt-cacher-ng. Feu clic a l'informe estàtic i la pàgina de configuració a la part inferior d'aquesta pàgina per obtenir les visites i errors de baixada.

Des de la pàgina d'inici de l'informe hem de copiar l'URL del servidor intermediari per a un ús posterior. Fins i tot podem instal·lar paquets en aquest servidor des d'apt-cache que es poden configurar localment, només afegint l'entrada a continuació a /etc/apt/apt.conf.d/02proxy.

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

Pas 2: Configuració del costat del client

Primer inicieu sessió a la màquina client (Ubuntu/Debain) i creeu un fitxer 02proxy al directori /etc/apt/apt.conf.d/.

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

Ara copieu l'URL d'adquisició i afegiu-lo al fitxer 02proxy. Obtindreu l'URL següent de la pàgina d'informe d'accés apt-cacher-ng a http://192.168.0.125:3142/.

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

Desa i surt amb wq!. A continuació, si es descarrega algun paquet a la màquina client, s'emmagatzemarà a la memòria cau al servidor apt-cache.

A la meva màquina client es poden actualitzar 92 paquets, 43 actualitzacions són actualitzacions de seguretat disponibles. Ja hem aplicat les mateixes actualitzacions per al servidor de memòria cau. Per tant, els paquets s'emmagatzemaran ara a la memòria cau a apt-cacher. Si estic actualitzant aquesta màquina client, no trigarà massa temps a obtenir paquets d'Internet.

Ara actualitzeu el repositori i actualitzeu els paquets.

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

A les pantalles anteriors, mostra que hem d'actualitzar 85 paquets i la seva mida és de 104 MB, vegem quant de temps trigarem a recuperar el paquet.

Ni tan sols estic en un centre de dades, només estic fent servir una connexió a Internet de 256 Kbps on la velocitat de descàrrega només serà de 50 Kbps a 60 Kbps. Però mireu la imatge següent com va aconseguir 104 MB en 3 segons? Això és perquè ja es troba a la memòria cau al servidor apt-cacher-ng.

Si necessitem veure les dades de Cache Count, que hem descarregat, podem accedir a ip:port (192.168.0.125:3142) en qualsevol navegador web per veure les estadístiques, tal com he explicat més amunt.

Si bé, descarreguem qualsevol paquet per instal·lar-lo a qualsevol màquina Debian/Ubuntu, si el paquet està disponible a apt-cache, s'obtindrà del servidor apt-cache-ng, si no, s'obtindrà d'Internet al dipòsit local per a un ús futur.

En aquest article, hem vist com configurar un servidor de memòria cau local per a paquets apt mitjançant apt-cacher-ng, molta gent vol que aquesta configuració estalviï temps i amplada de banda. Espero que això ajudi a tots aquells que utilitzen màquines Debian/Ubuntu.