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