GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So richten Sie den APT-Caching-Server mit Apt-Cacher NG unter Ubuntu 20.04 ein

Apt-Cacher NG ist ein Caching-Proxy-Server für Debian-basierte Linux-Distributionen, einschließlich Ubuntu, Debian, Linux Mint usw. Er erstellt einen lokalen Cache der Debian-Spiegel und anderer Linux-Distributionen. Wenn Sie den apt-Befehl verwenden, um ein beliebiges Paket zu installieren, wird das Paket aus den offiziellen Repositories gezogen und der APT-Cache-Server speichert dieses Paket im System. Wenn Sie dasselbe Paket erneut installieren, wird dieses Paket vom lokalen Caching-Server heruntergeladen. Dadurch sparen Sie viel Zeit und Internetbandbreite.

In diesem Beitrag erklären wir, wie man einen APT-Caching-Server mit Apt-Cacher NG auf Ubuntu 20.04 einrichtet.

Voraussetzungen

  • Zwei Server mit Ubuntu 20.04 auf der Atlantic.Net Cloud Platform
  • Ein auf beiden Servern konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Apt-Cacher-NG installieren

apt-get install apt-cacher-ng -y

Starten Sie nach der Installation des Apt-Cacher-NG-Pakets den Apt-Cacher-NG-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten:

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

Sie können den Status von Apt-Cacher-NG mit dem folgenden Befehl überprüfen:

systemctl status apt-cacher-ng

Beispielausgabe:

● 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

Beispielausgabe:

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))                                       

Schritt 3 – Apt-Cacher-NG konfigurieren

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

Entkommentieren Sie die folgende Zeile:

PassThroughPattern: .*

Speichern und schließen Sie die Datei und starten Sie dann den Apt-Cacher-NG-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apt-cacher-ng

Schritt 4 – Konfigurieren Sie das Client-System für die Verwendung von Apt-Cacher NG

Erstellen Sie dazu eine neue Proxy-Konfigurationsdatei:

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

Fügen Sie die folgende Zeile hinzu:

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

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schritt 5 – APT-Cacher NG verifizieren

Versuchen wir nun, das Apache-Paket mit dem folgenden Befehl auf dem Client-System zu installieren:

apt-get install apache2 -y

Der obige Befehl findet, lädt und installiert ein Apache-Paket vom Apt-Cache NG-Server.

Sie können dies mit dem folgenden Befehl auf dem Serversystem überprüfen:

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

Beispielausgabe:

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 bietet auch eine webbasierte Schnittstelle zur Anzeige aller Berichte. Sie können über die URL
http://your-server-ip:3142/acng-report.html darauf zugreifen . Sie sollten den folgenden Bildschirm sehen:

Schritt 6 – Apt-Cacher NG-Nutzung kontrollieren

Sie können auch eine Zugriffskontrolle für Apt-Cache NG einrichten, sodass nur authentifizierte Hosts das Paket vom Apt-Cacher NG-Server herunterladen können.

Sie können /etc/hosts.allow und /etc/hosts.deny verwenden, um den Zugriff zu kontrollieren.

Um beispielsweise 192.168.0.10 und 192.168.0.11 die Verwendung des Apt-Cacher NG-Servers zu erlauben, bearbeiten Sie die Datei /etc/hosts.allow:

nano /etc/hosts.allow

Fügen Sie die folgende Zeile hinzu:

apt-cacher-ng : 192.168.0.10 192.168.0.11

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Wenn Sie den Host 192.168.1.100 für die Verwendung des Apt-Cacher NG-Servers blockieren möchten, bearbeiten Sie die Datei /etc/hosts.deny:

nano /etc/hosts.deny

Fügen Sie die folgende Zeile hinzu:

apt-cacher-ng : 192.168.1.100

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schlussfolgerung

In der obigen Anleitung haben wir erklärt, wie man den Apt-Cache NG-Server auf dem Ubuntu 20.04-Server installiert und verwendet. Sie können jetzt Apt-Cache NG in Ihrem lokalen Netzwerk einrichten, um viel Internetbandbreite zu sparen – versuchen Sie es auf VPS-Hosting von Atlantic.Net!


Linux
  1. So richten Sie einen Ubuntu/Debian LAMP-Server ein

  2. So richten Sie Nginx als Reverse Proxy unter Ubuntu 20.04 ein

  3. So richten Sie WireGuard unter Ubuntu 22.04 ein

  4. So richten Sie einen TeamSpeak-Server unter Ubuntu 16.04 ein

  5. Wie synchronisiert man die Zeit mit NTP auf dem Ubuntu-Server?

Wie richte ich einen Apt-Cacher-Server ein?

So richten Sie die Zeitsynchronisierung mit NTP unter Ubuntu 18.04 ein

So richten Sie den Lighttpd-Webserver unter Ubuntu 18.04 ein

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein

So richten Sie einen FTP-Server mit ProFTPD in Ubuntu 18.04 ein

So richten Sie einen Mailserver mit Modoboa unter Ubuntu 20.04 ein