Como instalar Apt-Cacher NG en Ubuntu

Amigos en este post explicare como instalar Apt-Cacher NG en Ubuntu 18.04, esto permitirá instalar un servidor de cache local para nuestros paquetes

Apt-Cacher NG es un proxy cache  para distribuciones basadas en Debian que crea un cache local de los repositorios oficiales. Esto permite que un paquete se descargue solo la primera vez, después, si otra máquina requiere el mismo paquete lo descarga desde el cache local. Especialmente recomendado para conexiones de internet lentas.

Algunas características son:

  • Puede ejecutarse en sistemas con poca memoria y poder de procesamiento
  • Soporte interno de hilos
  • Minimiza posibles puntos de falla

Este artículo asume que posees los conocimientos mínimos de Linux, sabes cómo usar la terminal, y lo más importante, conoces tu servidor. La configuración es simple y se asume que estás ejecutando la terminal con la cuenta de root, si no es así, deberás adicionar ‘sudo’ a los comandos para obtener los privilegios de root.

Porque usar Apt-Cacher NG

Por ejemplo, si tenemos 2 servidores y 2 laptops que requieren instalar el mismo paquete, cada máquina descargaría el paquete requerido desde el repositorio de Ubuntu. Esto ocasiona que el mismo paquete se descargue 4 veces provocando un uso de ancho de banda de Internet innecesario, en la siguiente imagen podemos ver un descripción gráfica.

Instalando Apt-cacher NG podremos reducir el ancho de bando utilizado, cuando siguiendo el ejemplo anterior, el paquete “pkg1” solo se descargará la primera vez que se necesite instalar, para el resto de las máquinas la descarga se realizará desde el servidor del cache local.

Instalar Apt-Cacher NG

Apt-Cacher esta disponible en los repositorios por defecto de Ubuntu, para instalarlo solo se necesita ejecutar el siguiente comando:

# apt install apt-cacher-ng

Verificamos que Apt-Cacher se ejecute al iniciar la máquina

# systemctl is-enabled apt-cacher-ng

Si esta habilitado ufw necesitaremos habilitar el puerto 3142

# ufw allow 3142/tcp
# ufw reload

Para verificar que el servicio este funcionando acceder a la URL http://<server IP>:3142/apt-cacher

Configuración de Apt-Cacher NG

Configuración Servidor

El archivo de configuración principal se encuentra ubicado en /etc/apt-cacher-ng/acng.conf, sin embargo, también se puede ejecutar con los parámetros por defecto.

Si se realiza algún cambio a la configuración será necesario reiniciar el servicio:

# systemctl restart apt-cacher-ng

Definir los Hosts permitidos

Como una medida de seguridad se pueden definir los hosts que son permitidos para descargar los paquetes del cache local. Apt-cacher soporte listas de control de acceso, se pueden utilizar los archivos /etc/hosts.allow y /etc/hosts.deny para permitir o denegar hosts.

Permitir acceso a un host

En el archivo /etc/hosts.allow adicionar la siguiente línea:

apt-cacher-ng : 192.168.1.100

Denegar acceso a un host

En el archivo /etc/hosts.deny adicionar la siguiente línea:

apt-cacher-ng : 192.168.1.200

Configuración Cliente

Se debe configurar los clientes para que descarguen los paquetes desde el servidor de apt-cacher.

Una forma de configurar, es especificar el servidor Apt-Cacher como proxy HTTP para esto se necesita crear el archivo de configuración /etc/apt/apt.conf.d/02proxy con el siguiente contenido:

Acquire::http::Proxy "http://<IP Apt-Cacher Server>:3142";

Después de realizar este cambio debemos ejecutar los comandos update y upgrade de los paquetes

# apt-get update
# apt-get dist-upgrade

Para verificar que se esta usando apt-caher podemos ejecutar el siguiente comando en el servidor para ver lo que ocurre mientras actualizamos el cliente:

# tail -f /var/log/apt-cacher-ng/apt-cacher.log

Referencias

Se puede encontrar más información de Apt-Cacher en el siguiente enlace:
https://help.ubuntu.com/community/Apt-Cacher-Server

Entradas relacionadas