J M G

- -
Articles
Software
Automation
Games
-
  2 / Serveur cache mandataire- - -
logodebian Mise en place d'un système de cache pour économiser de la bande passante et du temps. Quand le serveur mandataire se met à jour il conserve les paquets en local et les met à disposition des autres clients du réseau. Cette configuration n'a de sens que si l'on dispose d'au moins deux machines.

Installation

Il faut commencer par installer apt-cacher et apache (si ils ne sont pas déjà installés) :
[moi@bg.com]sudo apt-get install apt-cacher apache2

Configuration

Modifier le fichier '/etc/default/apt-cacher' et mettre l'option AUTOSTART = 1 puis lancer apt-cacher :
[moi@bg.com]sudo service apt-cacher start
A partir de ce point vous pouvez vérifier votre installation en accédant à l'url suivante : http://monserveur:3142/apt-cacher ou http://monserveur:3142 (Si ça ne marche pas essayer de relancer apache). Il faut ensuite modifier le paramètre allowed_hosts dans le fichier /etc/apt-cacher/apt-cacher.conf, on peut indiquer allowed_hosts = * ou permettre l'accès des machines du réseau local : allowed_hosts = 192.168.0.0/24. Pour gérer plusieurs distribution il faut fixer le paramètre distinct_namespaces = 1

Importation des paquets existants

On peut commencer par peupler le cache avec les paquets déjà présents sur la machine avec une des deux commandes suivantes, si la première ne fonctionne pas passer à la deuxième.
[moi@bg.com]sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
[moi@bg.com]sudo /usr/share/apt-cacher/apt-cacher-import.pl -r -R /var/cache/apt/archives
Au cas ou le cache mandataire est derrière un proxy, il faut le préciser dans le fichier suivant :
/etc/apt-cacher/apt-cacher.conf
http_proxy=adresse_du_serveur_proxy:port
use_proxy=1
http_proxy_auth=username:password
use_proxy_auth=1

Configuration de la machine cliente

A - par sources.list

Il faut remplacer les adresses des serveurs dans le fichier de configuration par l'adresse du serveur cache :
/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted
devient
deb http://adresse_du_serveur_apt-cacher:le_port/ubuntu/ hardy main restricted

B - par proxy

Avec cette méthode on peut mettre à jour le système via les dépôts si le proxy apt-cacher n'est pas disponible. Il faut ajouter une ligne dans le fichier de configuration suivant :
/etc/apt/apt.conf.d/01proxy
Acquire::http::Proxy "http://adresse_du_serveur_cache:3142";

La méthode B est plus simple à mettre en place, de plus si le serveur cache ne répond pas les mise à jours se font directement par internet. Vous pouvez vérifier que les accès au mise à jour dans le fichier /var/log/apt-cacher/access.log.

- - -