Configurar repositorios locales con ‘apt-mirror’ en sistemas Ubuntu y Debian

Configurar repositorios locales con ‘apt-mirror’ en sistemas Ubuntu y Debian

Cuando en la actualidad el tráfico y las velocidades de Internet ocasionales se miden en adolescentes de Giga en un abrir y cerrar de ojos, incluso para los clientes de Internet normales, ¿cuál es el propósito de configurar una memoria caché de repositorio local en las LAN?

 Configurar repositorios locales en Ubuntu  Configuración Repositorios locales en Ubuntu Configurar repositorios locales en Ubuntu

Una de las razones es reducir el ancho de banda de Internet y la alta velocidad en extrayendo paquetes de la caché local. Pero, también, otra razón importante debería ser la privacidad. Imaginemos que los clientes de su organización tienen acceso restringido a Internet, pero sus equipos Linux necesitan actualizaciones periódicas del sistema sobre software y seguridad o simplemente necesitan nuevos paquetes de software. Para ir más allá, un servidor que se ejecuta en una red privada, contiene y proporciona información confidencial secreta solo para un segmento de red restringido, y nunca debe exponerse a la Internet pública.

Estas son solo algunas de las razones por las que debe crear un espejo de repositorio local en su LAN, delegar un servidor perimetral para este trabajo y configurar clientes internos para extraer software de su espejo de caché.

Ubuntu proporciona apt-mirror paquete para sincronizar la caché local con los repositorios oficiales de Ubuntu, espejo que se puede configurar a través de un servidor HTTP o FTP para compartir sus paquetes de software con los clientes del sistema local.

Para un caché espejo completo, su servidor necesita al menos 120 G de espacio libre reservado para repositorios locales.

Requisitos

  1. Mínimo 120 G de espacio libre
  2. Proftpd servidor instalado y configurado en modo anónimo.

Paso 1: Configurar el servidor

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, s lotId: “tecmint_incontent”);

1.. Lo primero que puede hacer es identificar los espejos de Ubuntu más cercanos y rápidos cerca de su ubicación visitando la página de Ubuntu Archive Mirror y seleccione su país .

 Ubuntu Archive Mirror  Ubuntu Archive Mirror Ubuntu Archive Mirror

Si su país proporciona más espejos, debe identificar la dirección del espejo y hacer algunas pruebas basadas en ping o resultados de traceroute .

 Seleccionar ubicación del espejo  Seleccionar ubicación de espejo Seleccione la ubicación del espejo

2.. El siguiente paso es instalar el software necesario para configurar el repositorio espejo local. Instale los paquetes apt-mirror y proftpd y configure proftpd como un demonio del sistema independiente.

$ sudo apt-get install apt-mirror proftpd-basic  Instalar apt-mirror Proftpd  Instalar apt-mirror Proftpd Instalar apt-mirror Proftpd  Configuración de ProFTPD Configuración de ProFTPD Configuración de ProFTPD

3.. Ahora es el momento de configurar el servidor apt-mirror . Abra y edite el archivo /etc/apt/mirror.list agregando sus ubicaciones más cercanas ( Paso 1 )-opcional, si los espejos predeterminados son lo suficientemente rápidos o no está en Date prisa y elige la ruta del sistema donde se deben descargar los paquetes. Por defecto, apt-mirror usa la ubicación /var/spool/apt-mirror para la caché local, pero en este tutorial usaremos cambiar la ruta del sistema y establecer el punto ruta_base a la ubicación /opt/apt-mirror .

$ sudo nano/etc/apt/mirror.list  Configurar el servidor apt-mirror  Configurar apt-servidor espejo Configurar apt-mirror Server.

También puede descomentar o agregar otra lista de fuentes antes de la directiva clean, incluidas las fuentes de Debian , dependiendo de las versiones de Ubuntu que usen sus clientes. Puede agregar fuentes de 12.04 , si lo desea, pero tenga en cuenta que agregar más fuentes requiere más espacio libre.

Para obtener listas de fuentes de Debian , visite Debian Wiki o el generador de listas de fuentes de Debian.

4.. Todo lo que necesita hacer ahora es crear el directorio de ruta y ejecutar el comando apt-mirror para sincronizar Repositorios de Ubuntu con nuestro espejo local.

$ sudo mkdir-p/opt/apt-mirror $ sudo apt-mirror  Crear rutas de apt-mirror Crear rutas de apt-mirror Crear rutas de apt-mirror

Como puede ver, apt-mirror procede con la indexación y descarga de archivos que presentan el número total de paquetes descargados y su tamaño. Como podemos imaginar, 110-120 GB es lo suficientemente grande como para tardar un tiempo en descargarse.

Puede ejecutar el comando ls para ver el contenido del directorio.

 Verificar rutas de apt-mirror  Verificar rutas de apt-mirror Verifique las rutas de apt-mirror

Una vez que se realiza la descarga inicial completado, las descargas futuras serán pequeñas.

5.. Mientras apt-mirror descarga paquetes, puede configurar su Proftpd servidor. Lo primero que debe hacer es crear un archivo de configuración anónimo para proftpd ejecutando el siguiente comando.

$ sudo nano/etc/proftpd/conf.d/anonymous.conf

Luego agregue el siguiente contenido a anonymous.conf y reinicie el servicio proftd.

User ftp Group nogroup UserAlias ​​anonymous ftp RequireValidShell off # MaxClients 10 DenyAll  Configure ProFTPD  Configurar ProFTPD Configurar ProFTPD

6.. El siguiente paso es vincular apt-mirror ruta a la ruta proftpd ejecutando un montaje de enlace emitiendo el comando.

$ sudo mount–bind/opt/apt-mirror/mirror/archive.ubuntu.com//srv/ftp/ Montar apt-mirror en ProFTP Path  Monte apt-mirror en ProFTP Path Monte apt-mirror en la ruta ProFTP

Para verifique que ejecute el comando mount sin parámetro u opción.

$ mount  Verificar rutas Verificar rutas Verificar rutas

7.. El último paso es asegurarse de que El servidor Proftpd se inicia automáticamente después del reinicio del sistema y el directorio mirror-cache también se monta automáticamente en la ruta del servidor ftp. Para habilitar proftpd automáticamente, ejecute el siguiente comando.

$ sudo update-rc.d proftpd enable

Para montar automáticamente la caché apt-mirror en proftpd, abra y edite /etc/rc.local archivo.

$ sudo nano/etc/rc.local

Agregue la siguiente línea antes de la directiva exit 0 . También use 5 segundos de retraso antes de intentar montar.

sleep 5 sudo mount–bind/opt/apt-mirror/mirror/archive.ubuntu.com//srv/ftp/ Montaje automático de espejos aptos  Montaje automático de espejos aptos Auto Mount Apt Mirrors

Si extrae paquetes de Los repositorios de Debian ejecutan los siguientes comandos y asegúrese de que la configuración adecuada para el archivo rc.local anterior esté habilitada.

deb ftp://192.168.1.13/ubuntu trusty universe deb ftp://192.168.1.13/ubuntu trusty principal restringido deb ftp://192.168.1.13/ubuntu trusty-updates principal restringido ## Anuncio así sucesivamente….  Configurar clientes  Configurar clientes Configurar clientes

10.. Para ver los repositorios, puede abrir un navegador y apuntar a la dirección IP de su servidor de dominio nombre usando el protocolo FTP.

Ver repositorios locales Ver repositorios locales Ver repositorios locales

El mismo sistema se aplica también a Debian clientes y servidores, los únicos cambios necesarios son debian mirror y lista de fuentes .

También si instala un Ubuntu o Debian , proporcione su espejo local manualmente con el protocolo ftp cuando el instalador pregunte qué repositorio usar.

Lo mejor de tener sus propios repositorios espejo locales es que siempre está actualizado y sus clientes locales no tienen que conectarse a Internet para instalar actualizaciones o software.