apt-cacher-ng : Un cache HTTP pour les paquets APT
Introduction
Apt-cacher-ng est un outil open-source permettant de mettre en place un cache HTTP pour les paquets APT. Il est spécialement conçu pour les environnements réseau où plusieurs machines utilisent les mêmes dépôts de paquets. Cet outil permet de réduire la consommation de bande passante et d'améliorer les temps de téléchargement des paquets en stockant localement une copie des paquets déjà téléchargés.
Dans cet article, nous allons explorer le fonctionnement d'apt-cacher-ng, son installation, sa configuration, et son utilisation dans un environnement Linux.
Pourquoi utiliser apt-cacher-ng ?
-
Économie de bande passante : Dans des réseaux locaux avec de nombreuses machines, apt-cacher-ng permet de télécharger les paquets depuis Internet une seule fois. Les autres machines récupéreront alors les paquets depuis le cache.
-
Amélioration des performances : En stockant les paquets localement, apt-cacher-ng réduit le temps d'installation des paquets, surtout dans les environnements où la connexion Internet est lente.
-
Réduction de la charge sur les serveurs distants : En centralisant les téléchargements, apt-cacher-ng permet de réduire la charge sur les dépôts publics.
Installation d'apt-cacher-ng
Pour installer apt-cacher-ng sur un système basé sur Debian ou Ubuntu, ouvrez un terminal et lancez les commandes suivantes :
sudo apt update sudo apt install apt-cacher-ng
Après l'installation, apt-cacher-ng démarre automatiquement en tant que service. Vous pouvez vérifier son état avec :
sudo systemctl status apt-cacher-ng
Par défaut, apt-cacher-ng écoute sur le port 3142, mais cela peut être modifié dans le fichier de configuration.
Configuration de apt-cacher-ng
Le fichier de configuration principal d'apt-cacher-ng se trouve dans /etc/apt-cacher-ng/acng.conf. Les options par défaut conviennent à la majorité des utilisateurs, mais voici quelques paramètres importants à connaître :
Port : Par défaut, apt-cacher-ng utilise le port 3142. Vous pouvez changer cela en modifiant la ligne Port: 3142.
CacheDir : Indique l'emplacement où les fichiers en cache seront stockés. Par défaut, cela est configuré sur /var/cache/apt-cacher-ng.
Remap- : Cette directive permet de rediriger les requêtes vers des dépôts spécifiques, par exemple Debian, Ubuntu, ou autres.
Exemple de configuration
Voici un extrait de configuration typique dans /etc/apt-cacher-ng/acng.conf :
Port utilisé par apt-cacher-ng
Port: 3142
Répertoire de cache
CacheDir: /var/cache/apt-cacher-ng
Directive de redirection pour les dépôts
Remap-debrep: file:deb_mirror*.gz /debian ; http://deb.debian.org/debian Remap-uburep: file:ubuntu_mirror*.gz /ubuntu ; http://archive.ubuntu.com/ubuntu
Une fois les modifications effectuées, redémarrez le service pour appliquer les changements :
sudo systemctl restart apt-cacher-ng
Configuration des clients pour utiliser apt-cacher-ng
Pour que les machines clientes utilisent le cache, il faut modifier leurs sources de paquets APT pour rediriger les requêtes HTTP vers le serveur apt-cacher-ng.
- Méthode 1 : Modification du fichier APT Vous pouvez ajouter la configuration suivante dans chaque fichier /etc/apt/apt.conf.d/ de chaque client pour rediriger les requêtes vers apt-cacher-ng :
Acquire::http::Proxy "http://[IP_du_serveur]:3142";
- Méthode 2 : Modifier les sources de dépôts Vous pouvez également modifier les fichiers sources.list pour inclure directement l'adresse de votre cache :
deb http://[IP_du_serveur]:3142/debian buster main deb http://[IP_du_serveur]:3142/ubuntu focal main
Remplacez [IP_du_serveur] par l'adresse IP de la machine où apt-cacher-ng est installé.
Gestion du cache
Avec le temps, le cache peut occuper beaucoup d'espace disque. Apt-cacher-ng fournit plusieurs méthodes pour gérer ce cache :
Purge des paquets obsolètes : Pour supprimer les paquets non utilisés, utilisez la commande :
sudo apt-cacher-ng -d
Configuration de la taille du cache : Dans le fichier de configuration, vous pouvez spécifier des options pour limiter la taille du cache, comme MaxUsedSize pour restreindre l'espace disque utilisé.
Surveillance et logs
Les fichiers de log d'apt-cacher-ng se trouvent par défaut dans /var/log/apt-cacher-ng/. Il existe plusieurs fichiers de log, comme access.log et error.log, qui permettent de suivre l'activité du cache et de détecter d'éventuels problèmes.
Vous pouvez également surveiller les statistiques en temps réel sur l'interface Web d'apt-cacher-ng, accessible via http://[IP_du_serveur]:3142/acng-report.html.
Sécurisation de apt-cacher-ng
Si votre cache est accessible depuis un réseau étendu, vous pouvez vouloir restreindre son accès. Dans le fichier de configuration, vous pouvez utiliser des options comme BindAddress pour limiter l'accès à des adresses IP spécifiques.
Conclusion
Apt-cacher-ng est un outil puissant pour les administrateurs réseau et les utilisateurs qui gèrent plusieurs systèmes Linux. En centralisant les téléchargements de paquets, il permet d'optimiser l'utilisation de la bande passante et d'améliorer les performances des installations.