Debian

Configuration d'un serveur de cache de paquets Debian 10 avec Apt-Cacher-NG

Configuration d'un serveur de cache de paquets Debian 10 avec Apt-Cacher-NG
Dans cet article, je vais vous montrer comment configurer un serveur de cache de paquets Debian 10 avec Apt-Cacher-NG pour économiser de la bande passante et augmenter la vitesse de téléchargement des paquets. C'est l'une des meilleures solutions pour les réseaux locaux où de nombreuses machines Debian 10 fonctionnent. Alors, commençons.

Configuration de l'IP statique sur le serveur :

Vous devez configurer une adresse IP statique sur le serveur où vous souhaitez configurer Apt-Cacher-NG.

Vous pouvez trouver l'adresse IP actuelle de votre serveur Debian 10 avec la commande suivante :

$ ip a

Comme vous pouvez le voir, l'adresse IP dans mon cas est 192.168.21.178/24. Je veux attribuer une IP statique 192.168.21.5/24 à ce serveur, qui est sur le même réseau qu'avant. Notez que le nom du périphérique d'interface réseau est ens33 dans mon cas. Ce sera différent pour toi. Alors, remplacez-le par le vôtre à partir de maintenant.

Maintenant, ouvrez le /etc/network/interfaces avec l'éditeur de texte nano avec la commande suivante :

$ sudo nano /etc/network/interfaces

Maintenant, supprimez la ligne marquée si elle est présente dans le /etc/network/interfaces déposer.

Une fois que vous avez supprimé les lignes, ajoutez les lignes suivantes au /etc/network/interfaces déposer.

autoriser la connexion à chaud ens33
iface ens33 inet statique
adresse 192.168.21.5/24
passerelle 192.168.21.2
DNS-nameserver 192.168.21.2

REMARQUE: Modifiez le nom de l'appareil, l'adresse IP, la passerelle et l'adresse du serveur de noms DNS en fonction de votre réseau et des exigences de configuration.

Le fichier de configuration final devrait ressembler à ceci. Maintenant, enregistrez le fichier en appuyant sur + X suivie par Oui et .

Maintenant, redémarrez le serveur avec la commande suivante :

$ sudo redémarrer

Une fois votre serveur démarré, exécutez la commande suivante pour vérifier que l'adresse IP a changé.

$ ip a

Comme vous pouvez le voir, l'adresse IP 192.168.21.5/24 est réglé.

Comme vous pouvez le voir, la connectivité Internet fonctionne également. Alors, on est bien.

$ ping -c 3 google.com

Installation d'Apt-Cacher-NG sur le serveur :

Apt-Cacher-NG est disponible dans le référentiel officiel de paquets Debian 10. Ainsi, vous pouvez facilement l'installer avec le gestionnaire de packages APT.

Tout d'abord, mettez à jour le cache du référentiel de packages APT avec la commande suivante :

$ sudo apt mise à jour

Le cache du référentiel de packages APT doit être mis à jour.

Maintenant, exécutez la commande suivante pour installer Apt-Cacher-NG :

$ sudo apt installer apt-cacher-ng

Une fois que vous voyez l'invite suivante, sélectionnez et appuyez sur continuer.

Apt-Cacher-NG doit être installé.

Maintenant, vérifiez si Apt-Cache-NG est en cours d'exécution à l'aide de la commande suivante :

$ sudo systemctl status apt-cacher-ng

Comme tu peux le voir, apt-cacher-ng le service est actif/fonctionnement. C'est aussi activée, ce qui signifie qu'il est ajouté au démarrage du système par défaut. Donc, il démarrera automatiquement au démarrage du système.

REMARQUE: Si pour n'importe quel cas, apt-cacher-ng le service n'est pas fonctionnement ou est désactivé (non ajouté au démarrage du système), puis exécutez les commandes suivantes pour démarrer apt-cacher-ng et l'ajouter au démarrage du système.

$ sudo systemctl démarrer apt-cacher-ng
$ sudo systemctl activer apt-cacher-ng

Configuration des machines Debian 10 avec proxy :

Maintenant, pour configurer vos serveurs et clients Debian 10 sur le réseau, vous devez dire à APT d'utiliser le proxy HTTP Apt-Cacher-NG. Une fois cela fait, tous les packages des clients et serveurs qui utilisent les téléchargements proxy seront mis en cache sur le serveur Apt-Cacher-NG. Ainsi, la vitesse de téléchargement, l'utilisation de la bande passante et le délai seront considérablement réduits.

Pour configurer une machine Debian 10 pour utiliser le proxy Apt-Cacher-NG, créez un nouveau fichier 02proxy dans le /etc/apt/apt.conf.ré/ répertoire avec la commande suivante :

$ sudo nano /etc/apt/apt.conf.d/02 mandataire

Maintenant, tapez la ligne suivante dans le 02proxy déposer.

Acquérir ::http::Proxy "http://192.168.21.5:3142" ;

REMARQUE: N'oubliez pas de remplacer l'adresse IP par l'adresse IP de votre propre serveur Apt-Cacher-NG.

Le fichier de configuration final devrait ressembler à ceci. Maintenant, enregistrez le fichier en appuyant sur + X suivie par Oui et .

Votre machine Debian 10 doit maintenant utiliser le proxy Apt-Cacher-NG pour télécharger les packages et le serveur Apt-Cacher-NG doit mettre en cache tous les packages.

Rapport statistique d'Apt-Cacher-NG :

Depuis n'importe quel ordinateur du réseau, si vous visitez la page http://192.168.21.5:3142/acng-rapport.html, il affichera des informations statistiques sur l'Apt-Cacher-NG.

Si vous visitez le acng-rapport.html page pour la première fois, il n'affichera aucune donnée statistique. Il faut donc cliquer sur Compter les données bouton pour la première fois.

Une fois que vous l'avez fait, il vous montrera combien de données sont téléchargées à partir d'Internet, combien de données sont du serveur à partir du cache. De plus, la requête HTTP frappe (mise en cache) et manque (non mise en cache).

J'ai configuré le proxy et installé des packages sur certaines des machines Debian 10 de mon réseau. Comme vous pouvez le voir, les données téléchargées sont inférieures aux données servies. Encore une fois, il y a beaucoup de demandes de hits. Donc, le cache fonctionne correctement.

j'ai téléchargé nodejs et npm paquets sur 2 serveurs minimaux Debian 10. Un avec cache activé et un sans cache.

Sans cache, il a fallu environ 1 min et 39 secondes = 99 secondes pour terminer le téléchargement de tous les packages requis.

Avec le cache activé, il n'a fallu que 1 seconde pour télécharger tous les packages requis, comme vous pouvez le voir dans la capture d'écran ci-dessous.

Configuration d'Apt-Cacher-NG :

Le répertoire de configuration d'Apt-Cacher-NG est /etc/apt-cacher-ng/

Les fichiers de configuration importants sont acng.conf, backends_debian dans notre cas.

$ ls /etc/apt-cacher-ng/

Vous pouvez ouvrir le backends_debian fichier de configuration comme suit :

$ sudo nano /etc/apt-cacher-ng/backends_debian

Dans ce fichier, les référentiels HTTP Debian 10 à mettre en cache sont placés. En ce moment, je mets en cache les packages téléchargés à partir de http://deb.debian.org/debian/. Si vous utilisez d'autres référentiels Debian 10, ajoutez-les ici.

Vous pouvez ouvrir le acng.conf fichier avec la commande suivante :

$ sudo nano /etc/apt-cacher-ng/acng.conf

Ce fichier est très long et a beaucoup d'options de configuration. Mais l'option la plus importante est CacheDir. Si vous souhaitez modifier le répertoire dans lequel les packages mis en cache sont stockés, modifiez le CacheDir.

Si vous modifiez le CacheDir dans un nouveau répertoire, puis changez l'utilisateur et le groupe du nouveau répertoire en apt-cacher-ng comme suit:

$ sudo chown -Rfv apt-cacher-ng:apt-cacher-ng
/nouveau/cache/répertoire

Si vous modifiez le fichier de configuration d'Apt-Cacher-NG, n'oubliez pas de redémarrer le apt-cacher-ng service avec la commande suivante :

$ sudo systemctl redémarrer apt-cacher-ng

C'est ainsi que vous configurez un serveur de cache de paquets Debian 10 avec Apt-Cacher-NG. Merci d'avoir lu cet article.

Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...
Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...
Meilleurs jeux à jouer avec le suivi des mains
Oculus Quest a récemment introduit l'idée géniale du suivi manuel sans contrôleurs. Avec un nombre toujours croissant de jeux et d'activités qui exécu...