Package mirror

Dans un réseau où le nombre d’adresses Internet est limitée, ou la sécurité est poussée dans ses retranchement optimaux avec des passerelles et des firewalls de sortie extrêmement restrictifs, ou même dans un soucis d’optimisation de la bande passante, il est intéressant d’avoir un réplica de données internet extrêmement sollicitées sur un serveur local.

Je vous propose dans ce tutoriaux, une manœuvre simple afin de mettre en place un miroir de l’archive Debian pour vos utilisateurs.

Prérequis

  • 150 Go de disque minimum
  • Une interface réseau reliée à internet
  • Apache2

Installation du soft

Nous allons installer le logiciel présent dans les repo Debian apt-mirror

apt-get install apt-mirror

Configuration

La configuration d’apt-mirror se situe dans /etc/apt/mirror.list.

Afin de configurer les sources, cela marche comme si vous ajoutiez des repo dans /etc/apt/sources.list:

#sources classiques Debian
deb http://ftp.fr.debian.org/debian stretch main contrib non-free
deb-src http://ftp.fr.debian.org/debian stretch main contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian stretch main contrib non-free
deb-i386 http://ftp.fr.debian.org/debian stretch main contrib non-free

#Mises à jour de sécurité
deb http://security.debian.org stretch/updates main contrib non-free
deb-amd64 http://security.debian.org stretch/updates main contrib non-free
deb-i386 http://security.debian.org stretch/updates main contrib non-free
deb-src http://security.debian.org stretch/updates main contrib non-free

#on nettoie les repos
clean http://ftp.fr.debian.org/debian
clean http://security.debian.org

Vous voyez ici les paquets précisés en amd64 et i386, pour ces plateformes spécifiques. Vous pouvez bien sûr rajouter d’autres plateformes si vous avez autre chose que des processeurs classiques. Nous avons choisi de filtrer uniquement ces repo afin de gagner de la place.

Enregistrez ensuite le fichier.

Pour forcer une synchronisation tout de suite, tapez (cela prendra énormément de temps, ne vous en étonnez pas):

su - apt-mirror -c apt-mirror

et ajoutez la ligne suivante au fichier /etc/crontab pour synchroniser vos sources tous les matins une fois que la synchronisation de votre source est terminée (5h30 est une option viable):

30 5    * * *   apt-mirror apt-mirror

Voilà désormais vous avez un miroir de l’archive Debian. il reste à régler le problème de l’accès à ces archives.

Créez 2 VirtualHosts dans votre configuration Apache pointant chacun sur un des répertoires suivants :

  • /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/
  • /var/spool/apt-mirror/mirror/security.debian.org/

Votre miroir est prêt !

Configuration d’un client

Pour configurer un client sur votre Miroir, rien de plus simple, Ouvrez le fichier /etc/apt/mirror.list et supprimez l’ensemble des lignes pour les remplacer par :

deb http://miroir-local stretch main contrib non-free
deb http://miroir-local-security stretch/updates main contrib non-free