apt - add apt-cacher-ng
This commit is contained in:
79
docs/APT/apt_cacher_ng.md
Normal file
79
docs/APT/apt_cacher_ng.md
Normal file
@ -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 <<EOF > /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 <<EOF > /etc/apt/apt.conf.d/99proxy
|
||||
Acquire::http { Proxy "http://192.168.1.2:3142"; }
|
||||
EOF
|
||||
```
|
||||
|
||||
#### Utilisation
|
||||
|
||||
L'utilisation est totalement transparente !
|
Reference in New Issue
Block a user