diff --git a/docs/APT/apt_cacher_ng.md b/docs/APT/apt_cacher_ng.md new file mode 100644 index 0000000..ccdd29b --- /dev/null +++ b/docs/APT/apt_cacher_ng.md @@ -0,0 +1,79 @@ +categories: apt +title: Cache APT + +#### Utilité ? + +*apt-cacher-ng* est un système de cache pour les paquets APT. +Il permets donc d'avoir un cache local des paquets APT au sein d'un réseau défini. L'idée étant de ne pas surcharger les miroirs de votre distribution. + +C'est particulièrement utile dans 2 situations: +1. peu de bande passante disponible +2. pas assez de volumétrie disponible pour héberger un miroir complet + +#### Installation + +L'installation se fait simplement via *apt* : + +``` +# apt install apt-cacher-ng +``` + +#### Configuration du serveur + +Voici un exemple de configuration pour une distribution Debian : + +``` +# cat < /etc/apt-cacher-ng/acng.conf +CacheDir: /var/cache/apt-cacher-ng +LogDir: /var/log/apt-cacher-ng +SupportDir: /usr/lib/apt-cacher-ng + +Port:3142 +BindAddress: 192.168.1.2 + +PassThroughPattern: .* # this would allow CONNECT to everything + +Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives +Remap-secdeb: security.debian.org security.debian.org/debian-security deb.debian.org/debian-security /debian-security cdn-fastly.deb.debian.org/debian-security ; deb.debian.org/debian-security security.debian.org cdn-fastly.deb.debian.org/debian-security + +# http://192.168.1.2:3142/acng-report.html +ReportPage: acng-report.html + +ExThreshold: 4 +FollowIndexFileRemoval: 1 +LocalDirs: acng-doc /usr/share/doc/apt-cacher-ng +EOF +``` + +Il faut ensuite redémarrer le service (et vérifier son état) : + +``` +# systemctl restart apt-cacher-ng.service +# systemctl status apt-cacher-ng.service +● apt-cacher-ng.service - Apt-Cacher NG software download proxy + Loaded: loaded (/lib/systemd/system/apt-cacher-ng.service; enabled; preset: enabled) + Active: active (running) since Mon 2025-06-30 10:53:57 CEST; 2s ago + Main PID: 456005 (apt-cacher-ng) + Tasks: 1 (limit: 8754) + Memory: 2.0M + CPU: 43ms + CGroup: /system.slice/apt-cacher-ng.service + └─456005 /usr/sbin/apt-cacher-ng -c /etc/apt-cacher-ng ForeGround=1 + +Jun 30 10:53:57 home systemd[1]: Starting apt-cacher-ng.service - Apt-Cacher NG software download proxy... +Jun 30 10:53:57 home systemd[1]: Started apt-cacher-ng.service - Apt-Cacher NG software download proxy. +``` + +#### Configuration des clients + +Pour les clients, il faut ajouter une configuration dans la configuration *apt* : + +``` +# cat < /etc/apt/apt.conf.d/99proxy +Acquire::http { Proxy "http://192.168.1.2:3142"; } +EOF +``` + +#### Utilisation + +L'utilisation est totalement transparente !