Búsqueda de sitios web

Configurar 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 apt) 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 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á 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á de Apt-Cache, esto también nos ahorrará un valioso tiempo y ancho de banda de Internet.

Características

  1. apt-cacher-ng nos ahorrará tiempo.
  2. apt-cacher-ng ahorrará nuestro ancho de banda.
  3. Podemos integrar datos de imágenes ISO o DVD a apt-cacher-ng usando la opción de importación.

Aquí voy a configurar un servidor de caché en Ubuntu 14.04. En nuestra oficina utilizamos más de 30 clientes de escritorio Ubuntu, 28 VMS de servidor Ubuntu, incluidos 12.04 y 14.04, 4 escritorios Linux mint. Pero utilizamos 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 Mirror de Ubuntu o Debian, es solo un servidor de caché para paquetes apt.

Configuración de mi servidor
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
Configuración de mi cliente
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Paso 1: Instalar y configurar 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án comentadas, elimine el '#' del principio. En este directorio se almacenarán todos los paquetes dpkg mientras se instalan o actualizan los paquetes.

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

Para habilitar el registro, necesitamos habilitar esta línea; de forma predeterminada, 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 línea 'BindAddress: 0.0.0.0' 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, todas las cuales 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 la 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, hemos terminado con la configuración, guardamos y cerramos el archivo. Ahora 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 de 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 usarla más adelante. 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 agréguela 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 partir de ahora, 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 me llevará 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 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, ¿ve en la imagen a continuación cómo obtuvo 104 MB en 3 segundos? Esto se debe a que 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 expliqué anteriormente.

Mientras descargamos cualquier paquete para instalar en cualquier máquina Debian/Ubuntu, si el paquete está disponible en apt-cache, lo obtendrá del servidor apt-cache-ng; de lo contrario, lo buscará desde 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.