informatique:applications:apt_proxy_cache

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:applications:apt_proxy_cache [2023/02/10 23:48] – supprimée - modification externe (Unknown date) informatique:applications:apt_proxy_cache [2023/02/10 23:48] (Version actuelle) – ↷ Page déplacée de informatique:linux:applications:apt_proxy_cache à informatique:applications:apt_proxy_cache Cédric ABONNEL
Ligne 1: Ligne 1:
 +====== apt : proxy cache ======
 +
 +{{ :informatique:linux:pasted:20211126-222523.png|Schéma de principe de apt-cache-server}}
 +
 +L'objectif de cet article est de déployer un cache pour apt. Cette solution a été testée en tant que serveur avec:
 +  * Raspberry Pi 2 - Debian / Raspbian 10.3
 +
 +En tant que client avec :
 +  * Raspberry Pi 2 - Debian / Raspbian 9.11
 +  * Raspberry Pi 2 - Debian / Raspbian 10.3
 +  * Raspberry Pi 4 - Debian / Raspbian 10.3
 +  * PC - MX Linux 19
 +
 +Un cache apt permettra de "mettre en mémoire" les paquets téléchargés de manière automatique afin d'en faciliter le téléchargement si plusieurs demandes sont effectuées pour ces mêmes paquets.
 +
 +On utilisera la solution ''apt cacher''.
 +
 +
 +On pose comme hypothèse les informations suivantes :
 +
 +**Serveur APT**
 +  * nom du serveur APT : rpiapt01
 +  * port du service APT : 3142
 +  * réseau : 192.168.100.3/24
 +  * Système d'exploitation : Raspbian 10.3 sur Raspberry Pi 2
 +
 +
 +====== Déployer ======
 +
 +<file>
 +# apt install apt-cacher-ng
 +</file>
 +
 +===== Configuration de apt-cacher =====
 +
 +**Éditer** le fichier ''/etc/default/apt-cacher'' et mettre l'option AUTOSTART à 1 :
 +<file>
 +AUTOSTART=1 
 +</file>
 +
 +**Autoriser** tous les ordinateurs avec le paramètre ''allowed_hosts'' dans le fichier ''/etc/apt-cacher-ng/acng.conf''. Par exemple, pour utiliser tout le monde :
 +<file>
 +allowed_hosts = *
 +</file>
 +
 +**Rendre compatible** le protocole https :
 +<file>
 +PassThroughPattern: .*
 +</file>
 +
 +Pour réduire l'utilisation aux postes d'un réseau spécifique :
 +<file>
 +allowed_hosts = 192.168.100.1/24
 +</file>
 +
 +**Exécuter** le service ''apt-cacher''
 +<file>
 +# service apt-cacher start 
 +</file>
 +
 +Si la connexion Internet passe par un proxy, **éditer** le fichier ''/etc/apt-cacher/apt-cacher.conf'' et modifier ces lignes :
 +<file>
 +http_proxy=hostname:port
 +use_proxy=1
 +http_proxy_auth=username:password
 +use_proxy_auth=1
 +</file>
 +
 +<code BASH>
 +# systemctl enable apt-cacher-ng.service
 +# systemctl start apt-cacher-ng.service
 +</code>
 +
 +===== Configurer les postes clients =====
 +
 +**Éditer** le fichier ''/etc/apt/apt.conf.d/01proxy'' et insérer la ligne suivante :
 +<file>
 +Acquire::http::Proxy "http://192.168.100.3:3142";
 +</file>
 +
 +**Purger** le cache apt et **mettre à jour** la liste des paquets :
 +<file>
 +$ sudo rm -rf /var/lib/apt/lists/*
 +$ sudo rm -rf /var/cache/apt/*
 +$ sudo apt update
 +</file>
 +
 +===== Biblio & crédits =====
 +
 +Autres articles :
 +  * https://doc.ubuntu-fr.org/apt-cacher
 +  * https://help.ubuntu.com/community/Apt-Cacher-Server
 +  * https://geekflare.com/create-apt-proxy-on-raspberrypi/
 +  * https://www.tecmint.com/apt-cache-server-in-ubuntu/
 +
 +Images :
 +  * Schéma de principe de apt-cache-server - https://doc.ubuntu-fr.org/apt-cacher - Wiki ubuntu-fr