Configuración de un servidor 'Apt-Cache' usando 'Apt-Cacher-NG' en el servidor Ubuntu 14.04


Apt-Cacher-NG es un servidor proxy de almacenamiento en caché (o proxy apto) para distribuciones basadas en Debian como Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, etc., que se utiliza para almacenar en caché los paquetes descargados localmente en su servidor.

Digamos que tiene una red pequeña con pocas computadoras conectadas y desea instalar y actualizar los paquetes de software en cada sistema manualmente, entonces sería una tarea difícil y consumiría mucho tiempo, esa es la razón por la que configurar un apt-cacher-ng en cualquier sistema Sería una gran idea, porque primero almacenará en caché todos los paquetes descargados de Internet en el servidor apt-cache y el resto de las máquinas Debian, Ubuntu los obtendrán de Apt-Cache, esto nos ahorrará nuestro precioso tiempo y ancho de banda de Internet también.

  1. apt-cacher-ng will save our time.
  2. apt-cacher-ng will save our bandwidth.
  3. We can integrate ISO image data or DVD to apt-cacher-ng using import option.

Aquí voy a configurar un servidor de caché en Ubuntu 14.04. En nuestra oficina utilizamos más de 30 clientes de escritorio de Ubuntu, 28 VMS de Ubuntu-Server que incluyen 12.04 y 14.04, 4 Linux mint Desktop. Pero usamos un único servidor de caché que se ejecuta en Ubuntu 12.04 LTS Server Edition. Y hasta ahora no hay ningún conflicto con los paquetes. Ahora comencemos a configurar el servidor apt-cache.

Nota: Este no es un espejo de Ubuntu o Debian, es solo un servidor de caché para paquetes 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

Paso 1: Instalación y configuración de Apt-Cacher-NG en el servidor

Primero, inicie sesión en el servidor para abrir una terminal usando "Ctr + Alt + T" e instale el paquete Apt-Cacher-NG usando el siguiente comando "apt".

$ sudo apt-get install apt-cacher-ng

Una vez completada la instalación, apt-cacher-ng se iniciará automáticamente. Ahora abra y edite el archivo de configuración cache-ng ubicado en el directorio "/ etc/apt-cacher-ng".

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

A continuación, debemos descomentar las siguientes líneas como se sugiere, si está comentado, elimine el "#" del principio. En este directorio, todo el paquete dpkg se almacenará mientras se instala o actualiza el paquete.

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

Para habilitar el registro necesitamos habilitar esta línea, por defecto estará habilitada.

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

Apt-cacher escuchará el puerto 3142, si necesita cambiar el puerto, puede cambiar el puerto.

Port:3142

A continuación, agregue la entrada "BindAddress: 0.0.0.0" de la línea debajo de la línea que dice:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Aquí podemos definir las distribuciones como Ubuntu y Debian, que deben almacenarse en caché.

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 necesitamos obtener los informes de apt-cache en la interfaz web, debemos habilitar la siguiente línea, pero de forma predeterminada estará habilitada.

ReportPage: acng-report.html

Para obtener más información sobre "log", tenemos que descomentar la línea siguiente. Si lo configuramos en 0, solo se registrará el tipo de actividad, la hora y el tamaño de la transferencia de nuestros paquetes.

VerboseLog: 1

Para ejecutar el servicio apt-cacher, necesitamos habilitar el archivo pid en la configuración.

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

Para eliminar los archivos sin referencia.

ExTreshold: 4

Finalmente, terminamos con la configuración, guardamos y cerramos el archivo. Ahora todos estamos listos para reiniciar el servicio apt-cacher-ng usando el siguiente comando.

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

Acceda a la página del informe de apt-cacher-ng en la interfaz web utilizando la siguiente URL.

http://192.168.0.125:3142/

Aquí podemos ver la página del informe de apt-cacher-ng. Haga clic en el informe estático y la página de configuración en la parte inferior de esta página para obtener los aciertos y errores de descarga.

Desde la página de inicio del informe, debemos copiar la URL del proxy para su uso posterior. Incluso podemos instalar paquetes en este servidor desde apt-cache que se pueden configurar localmente, simplemente agregando la siguiente entrada en /etc/apt/apt.conf.d/02proxy .

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

Paso 2: Configuración del lado del cliente

Primero inicie sesión en la máquina cliente (Ubuntu/Debain) y cree un archivo "02proxy" en el directorio "/etc/apt/apt.conf.d/".

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

Ahora copie la URL de adquisición y anexe al archivo 02proxy. Obtendrá la siguiente URL de la página del informe de acceso de apt-cacher-ng en http://192.168.0.125:3142/.

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

Guarde y salga usando wq !. A continuación, si se descarga algún paquete en la máquina cliente, se almacenará en caché en el servidor apt-cache.

En mi máquina cliente se pueden actualizar 92 paquetes, 43 actualizaciones son actualizaciones de seguridad que están disponibles. Ya hemos aplicado las mismas actualizaciones para el servidor de caché. Entonces, los paquetes ahora se almacenarán en caché en apt-cacher. Si actualizo esta máquina cliente, no tomará mucho tiempo obtener paquetes de Internet.

Ahora actualice el repositorio y actualice los paquetes.

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

En las pantallas anteriores, muestra que necesitamos actualizar 85 paquetes y su tamaño es de 104 MB, veamos cuánto tiempo llevará recuperar el paquete.

Ni siquiera estoy en un centro de datos, solo estoy usando una conexión a Internet de 256 Kbps donde la velocidad de descarga será de 50 Kbps a 60 Kbps. Pero vea la imagen de abajo, ¿cómo obtuvo 104 MB en 3 segundos? Eso es porque ya está almacenado en caché en el servidor apt-cacher-ng.

Si necesitamos ver los datos de Cache Count, que hemos descargado, podemos acceder a ip: port (192.168.0.125:3142) en cualquier navegador web para ver las estadísticas, como he explicado anteriormente.

Si bien, descargamos cualquier paquete para instalar en cualquier máquina Debian/Ubuntu, si el paquete está disponible en apt-cache, se obtendrá del servidor apt-cache-ng, si no, se obtendrá de Internet al repositorio local para uso futuro.

En este artículo, hemos visto cómo configurar un servidor de caché local para paquetes apt usando apt-cacher-ng, muchas personas quieren que esta configuración les ahorre tiempo y ancho de banda. Espero que esto ayude a todos aquellos que usan máquinas Debian/Ubuntu.