GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer APT-Caching Server à l'aide d'Apt-Cacher NG sur Ubuntu 20.04

Apt-Cacher NG est un serveur proxy de mise en cache pour les distributions Linux basées sur Debian, notamment Ubuntu, Debian, Linux Mint, etc. Il crée un cache local des miroirs Debian et d'autres distributions Linux. Lorsque vous utilisez la commande apt pour installer un package, le package est extrait des référentiels officiels et le serveur de cache APT met en cache ce package dans le système. Lorsque vous réinstallez le même package, il télécharge ce package à partir du serveur de mise en cache local. Cela vous fera économiser beaucoup de temps et de bande passante Internet.

Dans cet article, nous expliquerons comment configurer un serveur APT-Caching à l'aide d'Apt-Cacher NG sur Ubuntu 20.04.

Prérequis

  • Deux serveurs exécutant Ubuntu 20.04 sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur les deux serveurs

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Étape 2 - Installer Apt-Cacher-NG

apt-get install apt-cacher-ng -y

Une fois le package Apt-Cacher-NG installé, démarrez le service Apt-Cacher-NG et activez-le pour qu'il démarre au redémarrage du système :

systemctl start apt-cacher-ng
systemctl enable apt-cacher-ng

Vous pouvez vérifier l'état d'Apt-Cacher-NG avec la commande suivante :

systemctl status apt-cacher-ng

Exemple de sortie :

● apt-cacher-ng.service - Apt-Cacher NG software download proxy
     Loaded: loaded (/lib/systemd/system/apt-cacher-ng.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-08-15 07:13:14 UTC; 20s ago
   Main PID: 3748 (apt-cacher-ng)
      Tasks: 1 (limit: 2353)
     Memory: 2.0M
     CGroup: /system.slice/apt-cacher-ng.service
             └─3748 /usr/sbin/apt-cacher-ng -c /etc/apt-cacher-ng ForeGround=1

Aug 15 07:13:13 ubuntu2004 systemd[1]: Starting Apt-Cacher NG software download proxy...
Aug 15 07:13:14 ubuntu2004 systemd[1]: Started Apt-Cacher NG software download proxy.
ss -altnp | grep apt

Exemple de sortie :

LISTEN    0         250                0.0.0.0:3142             0.0.0.0:*        users:(("apt-cacher-ng",pid=3748,fd=10))                                       
LISTEN    0         250                   [::]:3142                [::]:*        users:(("apt-cacher-ng",pid=3748,fd=11))                                       

Étape 3 - Configurer Apt-Cacher-NG

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

Décommentez la ligne suivante :

PassThroughPattern: .*

Enregistrez et fermez le fichier, puis redémarrez le service Apt-Cacher-NG pour appliquer les modifications :

systemctl restart apt-cacher-ng

Étape 4 - Configurer le système client pour utiliser Apt-Cacher NG

Pour ce faire, créez un nouveau fichier de configuration de proxy :

nano /etc/apt/apt.conf.d/00aptproxy

Ajoutez la ligne suivante :

Acquire::http::Proxy "http://your-server-ip:3142";

Enregistrez et fermez le fichier lorsque vous avez terminé.

Étape 5 - Vérifier APT-Cacher NG

Essayons maintenant d'installer le package Apache sur le système client à l'aide de la commande suivante :

apt-get install apache2 -y

La commande ci-dessus trouvera, téléchargera et installera un package Apache à partir du serveur Apt-Cache NG.

Vous pouvez le vérifier à l'aide de la commande suivante sur le système serveur :

tail -f /var/log/apt-cacher-ng/apt-cacher.log

Exemple de sortie :

1629012079|I|91694|69.87.221.199|uburep/pool/main/a/apr/libapr1_1.6.5-1ubuntu1_amd64.deb
1629012079|O|91685|69.87.221.199|uburep/pool/main/a/apr/libapr1_1.6.5-1ubuntu1_amd64.deb
1629012079|I|85057|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1_1.6.1-4ubuntu2_amd64.deb
1629012079|O|85058|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1_1.6.1-4ubuntu2_amd64.deb
1629012079|I|10880|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-dbd-sqlite3_1.6.1-4ubuntu2_amd64.deb
1629012079|O|10894|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-dbd-sqlite3_1.6.1-4ubuntu2_amd64.deb
1629012079|I|9071|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-ldap_1.6.1-4ubuntu2_amd64.deb
1629012079|O|9078|69.87.221.199|uburep/pool/main/a/apr-util/libaprutil1-ldap_1.6.1-4ubuntu2_amd64.deb
1629012079|I|29280|69.87.221.199|uburep/pool/main/j/jansson/libjansson4_2.12-1build1_amd64.deb
1629012079|O|29279|69.87.221.199|uburep/pool/main/j/jansson/libjansson4_2.12-1build1_amd64.deb
1629012079|I|1180480|69.87.221.199|uburep/pool/main/a/apache2/apache2-bin_2.4.41-4ubuntu3.4_amd64.deb
1629012079|O|1180482|69.87.221.199|uburep/pool/main/a/apache2/apache2-bin_2.4.41-4ubuntu3.4_amd64.deb
1629012079|I|158846|69.87.221.199|uburep/pool/main/a/apache2/apache2-data_2.4.41-4ubuntu3.4_all.deb
1629012079|O|158848|69.87.221.199|uburep/pool/main/a/apache2/apache2-data_2.4.41-4ubuntu3.4_all.deb
1629012079|I|84349|69.87.221.199|uburep/pool/main/a/apache2/apache2-utils_2.4.41-4ubuntu3.4_amd64.deb
1629012079|O|84354|69.87.221.199|uburep/pool/main/a/apache2/apache2-utils_2.4.41-4ubuntu3.4_amd64.deb
1629012079|I|95853|69.87.221.199|uburep/pool/main/a/apache2/apache2_2.4.41-4ubuntu3.4_amd64.deb
1629012079|O|95852|69.87.221.199|uburep/pool/main/a/apache2/apache2_2.4.41-4ubuntu3.4_amd64.deb
1629012079|I|17288|69.87.221.199|uburep/pool/main/s/ssl-cert/ssl-cert_1.0.39_all.deb
1629012079|O|17277|69.87.221.199|uburep/pool/main/s/ssl-cert/ssl-cert_1.0.39_all.deb

Apt-Cache NG fournit également une interface Web pour afficher tous les rapports. Vous pouvez y accéder en utilisant l'URL
http://your-server-ip:3142/acng-report.html . Vous devriez voir l'écran suivant :

Étape 6 - Contrôler l'utilisation d'Apt-Cacher NG

Vous pouvez également configurer le contrôle d'accès pour Apt-Cache NG afin que seuls les hôtes authentifiés puissent télécharger le package à partir du serveur Apt-Cacher NG.

Vous pouvez utiliser /etc/hosts.allow et /etc/hosts.deny pour contrôler l'accès.

Par exemple, pour autoriser 192.168.0.10 et 192.168.0.11 à utiliser le serveur Apt-Cacher NG, modifiez le fichier /etc/hosts.allow :

nano /etc/hosts.allow

Ajoutez la ligne suivante :

apt-cacher-ng : 192.168.0.10 192.168.0.11

Enregistrez et fermez le fichier lorsque vous avez terminé.

Si vous souhaitez bloquer l'hôte 192.168.1.100 pour utiliser le serveur Apt-Cacher NG, modifiez le fichier /etc/hosts.deny :

nano /etc/hosts.deny

Ajoutez la ligne suivante :

apt-cacher-ng : 192.168.1.100

Enregistrez et fermez le fichier lorsque vous avez terminé.

Conclusion

Dans le guide ci-dessus, nous avons expliqué comment installer et utiliser le serveur Apt-Cache NG sur le serveur Ubuntu 20.04. Vous pouvez maintenant configurer Apt-Cache NG dans votre réseau local pour économiser beaucoup de bande passante Internet - essayez-le sur l'hébergement VPS d'Atlantic.Net !


Linux
  1. Comment configurer un serveur Ubuntu/Debian LAMP

  2. Comment configurer Nginx en tant que proxy inverse sur Ubuntu 20.04

  3. Comment configurer WireGuard sur Ubuntu 22.04

  4. Comment configurer un serveur TeamSpeak sur Ubuntu 16.04

  5. Comment synchroniser l'heure à l'aide de NTP sur le serveur Ubuntu ?

Comment configurer un serveur Apt-cacher ?

Comment configurer la synchronisation de l'heure avec NTP sur Ubuntu 18.04

Comment configurer le serveur Web Lighttpd sur Ubuntu 18.04

Comment configurer un serveur Seafile avec Nginx sur Ubuntu 18.04

Comment configurer un serveur FTP avec ProFTPD dans Ubuntu 18.04

Comment configurer un serveur de messagerie avec Modoboa sur Ubuntu 20.04