Configuración de un servidor de caché de paquetes Debian 10 con Apt-Cacher-NG

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



En este artículo, le mostraré cómo configurar un servidor de caché de paquetes Debian 10 con Apt-Cacher-NG para ahorrar ancho de banda y aumentar la velocidad de descarga de paquetes. Es una de las mejores soluciones para redes locales donde se ejecutan muchas máquinas Debian 10. Entonces empecemos.

Debe configurar una dirección IP estática en el servidor donde desea configurar Apt-Cacher-NG.







Puede encontrar la dirección IP actual de su servidor Debian 10 con el siguiente comando:



$ipa

Como puede ver, la dirección IP en mi caso es 192.168.21.178/24 . Quiero asignar una IP estática 192.168.21.5/24 a este servidor, que está en la misma red que antes. Observe que el nombre del dispositivo de interfaz de red es ens33 en mi caso. Será diferente para ti. Por lo tanto, reemplácelo con el suyo a partir de ahora.







Ahora, abre el / etc / network / interfaces archivo con editor de texto nano con el siguiente comando:

$sudo nano /etc/la red/interfaces



Ahora, elimine la línea marcada si está presente en el / etc / network / interfaces expediente.

Una vez que eliminó las líneas, agregue las siguientes líneas al / etc / network / interfaces expediente.

allow-hotplug ens33
iface ens33 inet estático
dirección 192.168.21.5/24
puerta de enlace 192.168.21.2
servidor de nombres DNS 192.168.21.2

NOTA: Cambie el nombre del dispositivo, la dirección IP, la puerta de enlace y la dirección del servidor de nombres DNS según su red y los requisitos de configuración.

El archivo de configuración final debe tener el siguiente aspecto. Ahora, guarde el archivo presionando + X seguido por Y y .

Ahora, reinicie el servidor con el siguiente comando:

$sudoreiniciar

Una vez que su servidor se inicie, ejecute el siguiente comando para verificar que la dirección IP haya cambiado.

$ipa

Como puede ver, la dirección IP 192.168.21.5/24 Está establecido.

Como puede ver, la conectividad a Internet también funciona. Entonces, estamos bien.

$silbido -c 3google.com

Instalación de Apt-Cacher-NG en el servidor:

Apt-Cacher-NG está disponible en el repositorio oficial de paquetes de Debian 10. Por lo tanto, puede instalarlo fácilmente con el administrador de paquetes APT.

Primero, actualice la caché del repositorio de paquetes APT con el siguiente comando:

$sudoactualización apta

Se debe actualizar la caché del repositorio de paquetes APT.

Ahora, ejecute el siguiente comando para instalar Apt-Cacher-NG:

$sudoaptoInstalar en pcapt-cacher-ng

Una vez que vea el siguiente mensaje, seleccione y presione continuar.

Debe instalarse Apt-Cacher-NG.

Ahora, verifique si Apt-Cache-NG se está ejecutando usando el siguiente comando:

$sudoestado de systemctl apt-cacher-ng

Como se puede ver, apt-cacher-ng el servicio es activo / corriendo . Tambien es activado , lo que significa que se agrega al inicio del sistema de forma predeterminada. Por lo tanto, se iniciará automáticamente al arrancar el sistema.

NOTA: Si por cualquier caso, apt-cacher-ng el servicio no es corriendo o está deshabilitado (no agregado en el inicio del sistema), luego ejecute los siguientes comandos para comenzar apt-cacher-ng y agréguelo al inicio del sistema.

$sudosystemctl iniciar apt-cacher-ng
$sudosystemctlhabilitarapt-cacher-ng

Configuración de máquinas Debian 10 con proxy:

Ahora, para configurar sus servidores y clientes Debian 10 en la red, debe decirle a APT que use el proxy HTTP Apt-Cacher-NG. Una vez que lo haga, todos los paquetes de los clientes y servidores que utilizan las descargas de proxy se almacenarán en caché en el servidor Apt-Cacher-NG. Por lo tanto, la velocidad de descarga, el uso de ancho de banda y el retraso se reducirán significativamente.

Para configurar una máquina Debian 10 para usar el proxy Apt-Cacher-NG, cree un nuevo archivo 02proxy en el /etc/apt/apt.conf.d/ directorio con el siguiente comando:

$sudo nano /etc/apto/apt.conf.d/02proxy

Ahora, escriba la siguiente línea para 02proxy expediente.

Adquirir :: http :: Proxy'http://192.168.21.5:3142';

NOTA: No olvide reemplazar la dirección IP con la dirección IP de su propio servidor Apt-Cacher-NG.

El archivo de configuración final debe tener el siguiente aspecto. Ahora, guarde el archivo presionando + X seguido por Y y .

Su máquina Debian 10 ahora debería usar el proxy Apt-Cacher-NG para descargar paquetes y el servidor Apt-Cacher-NG debería almacenar en caché todos los paquetes.

Informe de estadísticas de Apt-Cacher-NG:

Desde cualquier computadora de la red, si visita la página http://192.168.21.5:3142/acng-report.html , mostrará información estadística sobre el Apt-Cacher-NG.

Si visita el acng-report.html página por primera vez, no se mostrará ningún dato estadístico. Entonces, tienes que hacer clic en Contar datos botón por primera vez.

Una vez que lo haga, le mostrará cuántos datos se descargan de Internet, cuántos datos se almacenan en el servidor de la caché. Además, la solicitud HTTP acierta (almacenada en caché) y falla (no almacenada en caché).

Configuré el proxy e instalé algunos paquetes en algunas de las máquinas Debian 10 de mi red. Como puede ver, los datos descargados son menores que los datos servidos. Nuevamente, hay muchas solicitudes de visitas. Entonces, el caché está funcionando correctamente.

yo descargué nodejs y sobre el nivel del mar paquetes en 2 servidores mínimos de Debian 10. Uno con caché habilitado y otro sin caché.

Sin caché, tomó alrededor de 1 minuto y 39 segundos = 99 segundos completar la descarga de todos los paquetes requeridos.

Con el caché habilitado, solo tomó 1 segundo descargar todos los paquetes requeridos, como puede ver en la captura de pantalla a continuación.

Configuración de Apt-Cacher-NG:

El directorio de configuración de Apt-Cacher-NG es / etc / apt-cacher-ng /

Los archivos de configuración importantes son acng.conf , backends_debian en nuestro caso.

$ls /etc/apt-cacher-ng/

Puedes abrir el backends_debian archivo de configuración de la siguiente manera:

$sudo nano /etc/apt-cacher-ng/backends_debian

En este archivo, se colocan los repositorios HTTP de Debian 10 que se almacenarán en caché. En este momento, estoy almacenando en caché los paquetes descargados de http://deb.debian.org/debian/ . Si está utilizando otros repositorios de Debian 10, agréguelos aquí.

Puedes abrir el acng.conf archivo con el siguiente comando:

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

Este archivo es muy largo y tiene muchas opciones de configuración. Pero la opción más importante es CacheDir . Si desea cambiar el directorio donde se almacenan los paquetes en caché, cambie el CacheDir .

Si cambia el CacheDir a un nuevo directorio, luego cambie el usuario y el grupo del nuevo directorio a apt-cacher-ng como sigue:

$sudo chown -Rfvapt-cacher-ng: apt-cacher-ng
/nuevo/cache/directorio

Si cambia el archivo de configuración de Apt-Cacher-NG, no olvide reiniciar el apt-cacher-ng service con el siguiente comando:

$sudosystemctl reiniciar apt-cacher-ng

Entonces, así es como configura un servidor de caché de paquetes Debian 10 con Apt-Cacher-NG. Gracias por leer este artículo.