Configuration d'un serveur de cache de package Debian Top 10 avec apt-cacher-ng

Configuration d'un serveur de cache de package Debian Top 10 avec apt-cacher-ng
Dans cet article, je vais vous montrer comment configurer un serveur de cache de package Debian 10 avec apt-cacher-ng pour enregistrer la bande passante et augmenter la vitesse de téléchargement du package. C'est l'une des meilleures solutions pour le réseau local où beaucoup de 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 adresse IP statique 192.168.21.5/24 à ce serveur, qui se trouve sur le même réseau qu'avant. Remarquez le nom du périphérique d'interface réseau est ENS33 dans mon cas. Ce sera différent pour vous. Alors, remplacez-le par le vôtre à partir de maintenant.

Maintenant, ouvrez le / etc / réseau / interfaces fichier avec Nano Text Editor avec la commande suivante:

$ sudo nano / etc / réseau / interfaces

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

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

Autoriser Hotplug ENS33
iface ENS33 INET statique
Adresse 192.168.21.5/24
passerelle 192.168.21.2
DNS-NameServer 192.168.21.2

NOTE: 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 de votre exigence de configuration.

Le fichier de configuration final doit ressembler comme suit. Maintenant, enregistrez le fichier en appuyant sur + X suivie par Y et .

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

$ sudo redémarrer

Une fois que votre serveur bottait, 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, nous sommes bons.

$ 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 Debian 10 Package. Ainsi, vous pouvez facilement l'installer avec le gestionnaire de packages APT.

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

$ sudo apt mise à jour

Le cache du référentiel de package 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 presser continuer.

Apt-cacher-ng doit être installé.

Maintenant, vérifiez si Apt-Cache-NG s'exécute en utilisant la commande suivante:

$ sudo systemctl status apt-cacher-ng

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

NOTE: Si pour un cas, apt-cacher-ng Le service n'est pas en cours ou est désactivé (non ajouté dans le démarrage du système), puis exécutez les commandes suivantes pour démarrer apt-cacher-ng et ajoutez-le au démarrage du système.

$ sudo systemctl start 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 que vous l'avez fait, tous les packages que les clients et les serveurs qui utilisent les téléchargements de 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 retard 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.confli.d/ Répertoire avec la commande suivante:

$ sudo nano / etc / apt / apt.confli.d / 02proxy

Maintenant, saisissez la ligne suivante au 02proxy déposer.

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

NOTE: N'oubliez pas de remplacer l'adresse IP par l'adresse IP de votre propre serveur apt-cache-ng.

Le fichier de configuration final doit ressembler comme suit. Maintenant, enregistrez le fichier en appuyant sur + X suivie par Y et .

Votre machine Debian 10 devrait désormais utiliser le proxy apt-cacher-ng pour télécharger des packages et le serveur apt-cacher-ng devrait mettre en cache tous les packages.

Rapport de statistiques APT-Cacher-NG:

À partir de n'importe quel ordinateur du réseau, si vous visitez la page http: // 192.168.21.5: 3142 / ACNG-REPORT.HTML, il affichera des informations sur les statistiques sur l'APT-cacher-ng.

Si vous visitez le nominal.html Page pour la première fois, elle ne sera afficher aucune données statistiques. Donc, vous devez cliquer sur Compter les données bouton pour la première fois.

Une fois que vous l'avez fait, il vous montrera la quantité de données téléchargée à partir d'Internet, quelle quantité de données est le serveur du cache. De plus, la demande HTTP frappe (mise en cache) et manque (non mise en cache).

J'ai configuré le proxy et installé certains packages sur certaines des machines Debian 10 sur 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 succès. Donc, Cache fonctionne correctement.

j'ai téléchargé nodejs et NPM Packages sur 2 de Debian 10 serveurs minimaux. 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 pour télécharger tous les packages requis comme vous pouvez le voir dans la capture d'écran ci-dessous.

Configuration de l'APT-Cacher-NG:

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

Les fichiers de configuration importants sont actif.confli, 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 dossier, les référentiels Debian 10 HTTP à mettre en cache sont placés. En ce moment, je me cache des 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 actif.confli fichier avec la commande suivante:

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

Ce fichier est très long et propose de nombreuses options de configuration. Mais, l'option la plus importante est Cachedir. Si vous souhaitez modifier le répertoire où les packages en cache sont stockés, modifiez le Cachedir.

Si vous changez le Cachedir à un nouveau répertoire, puis modifiez l'utilisateur et le groupe du nouveau répertoire 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 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 donc ainsi que vous avez configuré un serveur de cache de package Debian 10 avec apt-cacher-ng. Merci d'avoir lu cet article.