GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar el servidor APT-Caching usando Apt-Cacher NG en Ubuntu 20.04

Apt-Cacher NG es un servidor proxy de almacenamiento en caché para distribuciones de Linux basadas en Debian, incluidas Ubuntu, Debian, Linux Mint, etc. Crea un caché local de los espejos de Debian y otras distribuciones de Linux. Cuando usa el comando apt para instalar cualquier paquete, el paquete se extrae de los repositorios oficiales y el servidor de caché APT almacena ese paquete en el sistema. Cuando vuelva a instalar el mismo paquete, lo descargará del servidor de almacenamiento en caché local. Esto le ahorrará mucho tiempo y ancho de banda de Internet.

En esta publicación, explicaremos cómo configurar un servidor APT-Caching usando Apt-Cacher NG en Ubuntu 20.04.

Requisitos

  • Dos servidores que ejecutan Ubuntu 20.04 en Atlantic.Net Cloud Platform
  • Una contraseña raíz configurada en ambos servidores

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 20.04 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Ubuntu 20.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

Paso 2:instalar Apt-Cacher-NG

apt-get install apt-cacher-ng -y

Una vez que el paquete Apt-Cacher-NG esté instalado, inicie el servicio Apt-Cacher-NG y habilítelo para que se inicie al reiniciar el sistema:

systemctl start apt-cacher-ng
systemctl enable apt-cacher-ng

Puede verificar el estado de Apt-Cacher-NG con el siguiente comando:

systemctl status apt-cacher-ng

Salida de muestra:

● apt-cacher-ng.service - Apt-Cacher NG software download proxy
     Loaded: loaded (/lib/systemd/system/apt-cacher-ng.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-08-15 07:13:14 UTC; 20s ago
   Main PID: 3748 (apt-cacher-ng)
      Tasks: 1 (limit: 2353)
     Memory: 2.0M
     CGroup: /system.slice/apt-cacher-ng.service
             └─3748 /usr/sbin/apt-cacher-ng -c /etc/apt-cacher-ng ForeGround=1

Aug 15 07:13:13 ubuntu2004 systemd[1]: Starting Apt-Cacher NG software download proxy...
Aug 15 07:13:14 ubuntu2004 systemd[1]: Started Apt-Cacher NG software download proxy.
ss -altnp | grep apt

Salida de muestra:

LISTEN    0         250                0.0.0.0:3142             0.0.0.0:*        users:(("apt-cacher-ng",pid=3748,fd=10))                                       
LISTEN    0         250                   [::]:3142                [::]:*        users:(("apt-cacher-ng",pid=3748,fd=11))                                       

Paso 3:configurar Apt-Cacher-NG

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

Descomente la siguiente línea:

PassThroughPattern: .*

Guarde y cierre el archivo, luego reinicie el servicio Apt-Cacher-NG para aplicar los cambios:

systemctl restart apt-cacher-ng

Paso 4:configurar el sistema cliente para usar Apt-Cacher NG

Para hacerlo, cree un nuevo archivo de configuración de proxy:

nano /etc/apt/apt.conf.d/00aptproxy

Agregue la siguiente línea:

Acquire::http::Proxy "http://your-server-ip:3142";

Guarde y cierre el archivo cuando haya terminado.

Paso 5:verificar APT-Cacher NG

Ahora, intentemos instalar el paquete Apache en el sistema del Cliente usando el siguiente comando:

apt-get install apache2 -y

El comando anterior encontrará, descargará e instalará un paquete de Apache desde el servidor Apt-Cache NG.

Puede verificarlo usando el siguiente comando en el sistema del servidor:

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

Salida de muestra:

1629012079|I|91694|69.87.221.199|uburep/pool/main/a/apr/libapr1_1.6.5-1ubuntu1_amd64.deb
1629012079|O|91685|69.87.221.199|uburep/pool/main/a/apr/libapr1_1.6.5-1ubuntu1_amd64.deb
1629012079|I|85057|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1_1.6.1-4ubuntu2_amd64.deb
1629012079|O|85058|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1_1.6.1-4ubuntu2_amd64.deb
1629012079|I|10880|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-dbd-sqlite3_1.6.1-4ubuntu2_amd64.deb
1629012079|O|10894|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-dbd-sqlite3_1.6.1-4ubuntu2_amd64.deb
1629012079|I|9071|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-ldap_1.6.1-4ubuntu2_amd64.deb
1629012079|O|9078|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-ldap_1.6.1-4ubuntu2_amd64.deb
1629012079|I|29280|69.87.221.199|uburep/pool/main/j/jansson/libjansson4_2.12-1build1_amd64.deb
1629012079|O|29279|69.87.221.199|uburep/pool/main/j/jansson/libjansson4_2.12-1build1_amd64.deb
1629012079|I|1180480|69.87.221.199|uburep/pool/main/a/apache2/apache2-bin_2.4.41-4ubuntu3.4_amd64.deb
1629012079|O|1180482|69.87.221.199|uburep/pool/main/a/apache2/apache2-bin_2.4.41-4ubuntu3.4_amd64.deb
1629012079|I|158846|69.87.221.199|uburep/pool/main/a/apache2/apache2-data_2.4.41-4ubuntu3.4_all.deb
1629012079|O|158848|69.87.221.199|uburep/pool/main/a/apache2/apache2-data_2.4.41-4ubuntu3.4_all.deb
1629012079|I|84349|69.87.221.199|uburep/pool/main/a/apache2/apache2-utils_2.4.41-4ubuntu3.4_amd64.deb
1629012079|O|84354|69.87.221.199|uburep/pool/main/a/apache2/apache2-utils_2.4.41-4ubuntu3.4_amd64.deb
1629012079|I|95853|69.87.221.199|uburep/pool/main/a/apache2/apache2_2.4.41-4ubuntu3.4_amd64.deb
1629012079|O|95852|69.87.221.199|uburep/pool/main/a/apache2/apache2_2.4.41-4ubuntu3.4_amd64.deb
1629012079|I|17288|69.87.221.199|uburep/pool/main/s/ssl-cert/ssl-cert_1.0.39_all.deb
1629012079|O|17277|69.87.221.199|uburep/pool/main/s/ssl-cert/ssl-cert_1.0.39_all.deb

Apt-Cache NG también proporciona una interfaz basada en web para mostrar todos los informes. Puede acceder usando la URL
http://ip-de-su-servidor:3142/acng-report.html . Debería ver la siguiente pantalla:

Paso 6:controlar el uso de Apt-Cacher NG

También puede configurar el control de acceso para Apt-Cache NG para que solo los hosts autenticados puedan descargar el paquete del servidor Apt-Cacher NG.

Puede usar /etc/hosts.allow y /etc/hosts.deny para controlar el acceso.

Por ejemplo, para permitir que 192.168.0.10 y 192.168.0.11 usen el servidor Apt-Cacher NG, edite el archivo /etc/hosts.allow:

nano /etc/hosts.allow

Agregue la siguiente línea:

apt-cacher-ng : 192.168.0.10 192.168.0.11

Guarde y cierre el archivo cuando haya terminado.

Si desea bloquear el host 192.168.1.100 para usar el servidor Apt-Cacher NG, edite el archivo /etc/hosts.deny:

nano /etc/hosts.deny

Agregue la siguiente línea:

apt-cacher-ng : 192.168.1.100

Guarde y cierre el archivo cuando haya terminado.

Conclusión

En la guía anterior, explicamos cómo instalar y usar el servidor Apt-Cache NG en el servidor Ubuntu 20.04. Ahora puede configurar Apt-Cache NG en su red local para ahorrar una gran cantidad de ancho de banda de Internet. ¡Pruébelo en el alojamiento VPS de Atlantic.Net!


Linux
  1. Cómo configurar un servidor LAMP de Ubuntu/Debian

  2. Cómo configurar Nginx como proxy inverso en Ubuntu 20.04

  3. Cómo configurar WireGuard en Ubuntu 22.04

  4. Cómo configurar un servidor TeamSpeak en Ubuntu 16.04

  5. ¿Cómo sincronizar el tiempo usando NTP en el servidor Ubuntu?

¿Cómo configurar un servidor Apt-cacher?

Cómo configurar la sincronización de tiempo con NTP en Ubuntu 18.04

Cómo configurar el servidor web Lighttpd en Ubuntu 18.04

Cómo configurar un servidor Seafile con Nginx en Ubuntu 18.04

Cómo configurar un servidor FTP con ProFTPD en Ubuntu 18.04

Cómo configurar un servidor de correo con Modoboa en Ubuntu 20.04