Einrichten eines Debian 10-Paket-Cache-Servers mit Apt-Cacher-NG

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



In diesem Artikel zeige ich Ihnen, wie Sie einen Debian 10-Paket-Cache-Server mit Apt-Cacher-NG einrichten, um Bandbreite zu sparen und die Paket-Download-Geschwindigkeit zu erhöhen. Es ist eine der besten Lösungen für lokale Netzwerke, auf denen viele Debian 10-Maschinen laufen. Also lasst uns anfangen.

Sie sollten auf dem Server, auf dem Sie Apt-Cacher-NG konfigurieren möchten, eine statische IP-Adresse konfigurieren.







Sie können die aktuelle IP-Adresse Ihres Debian 10-Servers mit dem folgenden Befehl ermitteln:



$ipzu

Wie Sie sehen, lautet die IP-Adresse in meinem Fall 192.168.21.178/24 . Ich möchte eine statische IP zuweisen 192.168.21.5/24 zu diesem Server, der sich im selben Netzwerk wie zuvor befindet. Beachten Sie, dass der Name des Netzwerkschnittstellengeräts ens33 in meinem Fall. Bei dir wird es anders sein. Ersetzen Sie es von nun an durch Ihres.







Öffnen Sie nun die /etc/network/interfaces Datei mit dem Nano-Texteditor mit dem folgenden Befehl:

$sudo nano /etc/Netzwerk/Schnittstellen



Entfernen Sie nun die markierte Zeile, falls vorhanden in der /etc/network/interfaces Datei.

Nachdem Sie die Zeilen entfernt haben, fügen Sie die folgenden Zeilen zum /etc/network/interfaces Datei.

erlauben-hotplug-ens33
iface ens33 inet statisch
Adresse 192.168.21.5/24
Gateway 192.168.21.2
DNS-Nameserver 192.168.21.2

HINWEIS: Ändern Sie den Gerätenamen, die IP-Adresse, das Gateway und die DNS-Nameserveradresse je nach Netzwerk- und Konfigurationsanforderung.

Die endgültige Konfigurationsdatei sollte wie folgt aussehen. Speichern Sie nun die Datei, indem Sie drücken + x gefolgt von UND und .

Starten Sie nun den Server mit dem folgenden Befehl neu:

$sudoneustarten

Führen Sie nach dem Booten Ihres Servers den folgenden Befehl aus, um zu überprüfen, ob sich die IP-Adresse geändert hat.

$ipzu

Wie Sie sehen, ist die IP-Adresse 192.168.21.5/24 eingestellt ist.

Wie Sie sehen, funktioniert auch die Internetverbindung. Wir sind also gut.

$Klingeln -C 3Google-com

Installieren von Apt-Cacher-NG auf dem Server:

Apt-Cacher-NG ist im offiziellen Debian 10-Paket-Repository verfügbar. Sie können es also einfach mit dem APT-Paketmanager installieren.

Aktualisieren Sie zunächst den Cache des APT-Paket-Repositorys mit dem folgenden Befehl:

$sudoapt-Update

Der Cache des APT-Paket-Repositorys sollte aktualisiert werden.

Führen Sie nun den folgenden Befehl aus, um Apt-Cacher-NG zu installieren:

$sudogeeignetInstallierenapt-cacher-ng

Wenn Sie die folgende Eingabeaufforderung sehen, wählen Sie und drücke weitermachen.

Apt-Cacher-NG sollte installiert sein.

Überprüfen Sie nun mit dem folgenden Befehl, ob Apt-Cache-NG läuft:

$sudosystemctl-status apt-cacher-ng

Wie du siehst, apt-cacher-ng Dienst ist aktiv / Laufen . Es ist auch aktiviert , was bedeutet, dass es standardmäßig zum Systemstart hinzugefügt wird. Es wird also beim Systemstart automatisch gestartet.

HINWEIS: Wenn für jeden Fall apt-cacher-ng Service ist nicht Laufen oder deaktiviert ist (nicht beim Systemstart hinzugefügt), dann führen Sie die folgenden Befehle aus, um zu starten apt-cacher-ng und fügen Sie es dem Systemstart hinzu.

$sudosystemctl starte apt-cacher-ng
$sudosystemctlaktivierenapt-cacher-ng

Konfigurieren von Debian 10-Maschinen mit Proxy:

Um nun Ihre Debian 10-Server und -Clients im Netzwerk zu konfigurieren, müssen Sie APT mitteilen, den Apt-Cacher-NG HTTP-Proxy zu verwenden. Sobald Sie dies tun, werden alle Pakete der Clients und Server, die die Proxy-Downloads verwenden, auf dem Apt-Cacher-NG-Server zwischengespeichert. Dadurch werden Download-Geschwindigkeit, Bandbreitennutzung und Verzögerung erheblich reduziert.

Um einen Debian 10-Computer für die Verwendung des Apt-Cacher-NG-Proxys zu konfigurieren, erstellen Sie eine neue Datei 02Proxy in dem /etc/apt/apt.conf.d/ Verzeichnis mit folgendem Befehl:

$sudo nano /etc/geeignet/apt.conf.d/02Proxy

Geben Sie nun die folgende Zeile in die ein 02Proxy Datei.

Erwerben::http::Proxy'http://192.168.21.5:3142';

HINWEIS: Vergessen Sie nicht, die IP-Adresse durch die IP-Adresse Ihres eigenen Apt-Cacher-NG-Servers zu ersetzen.

Die endgültige Konfigurationsdatei sollte wie folgt aussehen. Speichern Sie nun die Datei, indem Sie drücken + x gefolgt von UND und .

Ihr Debian 10-Rechner sollte jetzt den Apt-Cacher-NG-Proxy verwenden, um Pakete herunterzuladen, und der Apt-Cacher-NG-Server sollte alle Pakete zwischenspeichern.

Apt-Cacher-NG-Statistikbericht:

Von einem beliebigen Computer im Netzwerk aus, wenn Sie die Seite aufrufen http://192.168.21.5:3142/acng-report.html , zeigt es Statistikinformationen zum Apt-Cacher-NG an.

Wenn Sie die besuchen acng-report.html Seite zum ersten Mal werden keine Statistikdaten angezeigt. Also musst du auf klicken Zähldaten Taste zum ersten Mal.

Sobald Sie dies getan haben, wird Ihnen angezeigt, wie viele Daten aus dem Internet heruntergeladen wurden und wie viele Daten aus dem Cache des Servers stammen. Außerdem trifft die HTTP-Anforderung (cached) und misss (nicht zwischengespeichert).

Ich habe den Proxy konfiguriert und einige Pakete auf einigen Debian 10-Maschinen in meinem Netzwerk installiert. Wie Sie sehen, werden weniger Daten heruntergeladen als bereitgestellt. Auch hier gibt es viele Hits-Anfragen. Cache funktioniert also richtig.

Ich habe heruntergeladen nodejs und Über dem Meeresspiegel Pakete auf 2 Debian 10-Minimalservern. Eine mit aktiviertem Cache und eine ohne Cache.

Ohne Cache dauerte es etwa 1 Minute und 39 Sekunden = 99 Sekunden, um den Download aller erforderlichen Pakete abzuschließen.

Mit aktiviertem Cache dauerte es nur 1 Sekunde, um alle erforderlichen Pakete herunterzuladen, wie Sie im Screenshot unten sehen können.

Konfigurieren von Apt-Cacher-NG:

Das Konfigurationsverzeichnis von Apt-Cacher-NG ist /etc/apt-cacher-ng/

Die wichtigen Konfigurationsdateien sind acng.conf , backends_debian in unserem Fall.

$ls /etc/apt-cacher-ng/

Sie können die öffnen backends_debian Konfigurationsdatei wie folgt:

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

In dieser Datei werden die zwischenzuspeichernden Debian 10 HTTP-Repositorys platziert. Im Moment speichere ich Pakete, die heruntergeladen wurden von http://deb.debian.org/debian/ . Wenn Sie andere Debian 10-Repositorys verwenden, fügen Sie sie hier hinzu.

Sie können die öffnen acng.conf Datei mit folgendem Befehl:

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

Diese Datei ist sehr lang und bietet viele Konfigurationsoptionen. Aber die wichtigste Option ist CacheDir . Wenn Sie das Verzeichnis ändern möchten, in dem zwischengespeicherte Pakete gespeichert sind, ändern Sie die CacheDir .

Wenn Sie die ändern CacheDir in ein neues Verzeichnis, dann ändern Sie den Benutzer und die Gruppe des neuen Verzeichnisses in apt-cacher-ng wie folgt:

$sudo chown -Rfvapt-cacher-ng: apt-cacher-ng
/Neu/Zwischenspeicher/Verzeichnis

Wenn Sie die Konfigurationsdatei von Apt-Cacher-NG ändern, vergessen Sie nicht, die apt-cacher-ng Dienst mit folgendem Befehl:

$sudosystemctl Neustart apt-cacher-ng

So richten Sie also mit Apt-Cacher-NG einen Debian 10-Paket-Cache-Server ein. Danke, dass Sie diesen Artikel gelesen haben.