Een Debian 10-pakketcacheserver instellen met Apt-Cacher-NG

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



In dit artikel laat ik je zien hoe je een Debian 10-pakketcacheserver met Apt-Cacher-NG instelt om bandbreedte te besparen en de downloadsnelheid van het pakket te verhogen. Het is een van de beste oplossingen voor een lokaal netwerk waar veel Debian 10-machines draaien. Dus laten we beginnen.

U moet een statisch IP-adres configureren op de server waarop u Apt-Cacher-NG wilt configureren.







U kunt het huidige IP-adres van uw Debian 10-server vinden met de volgende opdracht:



$ik ptot

Zoals je kunt zien, is het IP-adres in mijn geval: 192.168.21.178/24 . Ik wil een statisch IP toewijzen 192.168.21.5/24 naar deze server, die zich op hetzelfde netwerk bevindt als voorheen. Merk op dat de apparaatnaam van de netwerkinterface is: ens33 in mijn geval. Het zal voor jou anders zijn. Dus vervang het vanaf nu door de jouwe.







Open nu de /etc/netwerk/interfaces bestand met nano-teksteditor met de volgende opdracht:

$sudo nano /enzovoort/netwerk/interfaces



Verwijder nu de gemarkeerde regel indien aanwezig in de /etc/netwerk/interfaces het dossier.

Nadat u de regels hebt verwijderd, voegt u de volgende regels toe aan de /etc/netwerk/interfaces het dossier.

allow-hotplug ens33
iface ens33 inet static
adres 192.168.21.5/24
gateway 192.168.21.2
dns-naamserver 192.168.21.2

OPMERKING: Wijzig de apparaatnaam, het IP-adres, de gateway en het DNS-naamserveradres, afhankelijk van uw netwerk- en configuratievereisten.

Het uiteindelijke configuratiebestand zou er als volgt uit moeten zien. Sla het bestand nu op door op te drukken + x gevolgd door EN en .

Start nu de server opnieuw op met de volgende opdracht:

$sudoopnieuw opstarten

Nadat uw server is opgestart, voert u de volgende opdracht uit om te controleren of het IP-adres is gewijzigd.

$ik ptot

Zoals u kunt zien, is het IP-adres 192.168.21.5/24 is ingesteld.

Zoals u kunt zien, werkt internetconnectiviteit ook. Dus we zijn goed.

$ping -C 3Google com

Apt-Cacher-NG installeren op de server:

Apt-Cacher-NG is beschikbaar in de officiële pakketrepository van Debian 10. U kunt het dus eenvoudig installeren met de APT-pakketbeheerder.

Werk eerst de cache van de APT-pakketrepository bij met de volgende opdracht:

$sudogeschikte update

De cache van de pakketrepository van APT moet worden bijgewerkt.

Voer nu de volgende opdracht uit om Apt-Cacher-NG te installeren:

$sudogeschiktinstallerenapt-cacher-ng

Zodra u de volgende prompt ziet, selecteert u en druk op doorgaan.

Apt-Cacher-NG moet worden geïnstalleerd.

Controleer nu of Apt-Cache-NG actief is met de volgende opdracht:

$sudosystemctl-status apt-cacher-ng

Zoals je kunt zien, apt-cacher-ng service is actief / rennen . Het is ook ingeschakeld , wat betekent dat het standaard wordt toegevoegd aan het opstarten van het systeem. Het zal dus automatisch starten bij het opstarten van het systeem.

OPMERKING: Als voor elk geval, apt-cacher-ng service is niet rennen of is uitgeschakeld (niet toegevoegd bij het opstarten van het systeem), voer dan de volgende opdrachten uit om te starten: apt-cacher-ng en voeg het toe aan het opstarten van het systeem.

$sudosystemctl start apt-cacher-ng
$sudosystemctlinschakelenapt-cacher-ng

Debian 10-machines configureren met proxy:

Om nu uw Debian 10-servers en clients op het netwerk te configureren, moet u APT vertellen om de Apt-Cacher-NG HTTP-proxy te gebruiken. Zodra u dit doet, worden alle pakketten, de clients en servers die de proxydownloads gebruiken, in de cache op de Apt-Cacher-NG-server opgeslagen. Zo worden downloadsnelheid, bandbreedtegebruik en vertraging aanzienlijk verminderd.

Om een ​​Debian 10-machine te configureren om de Apt-Cacher-NG-proxy te gebruiken, maakt u een nieuw bestand aan 02proxy in de /etc/apt/apt.conf.d/ map met het volgende commando:

$sudo nano /enzovoort/geschikt/apt.conf.d/02proxy

Typ nu de volgende regel in de 02proxy het dossier.

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

OPMERKING: Vergeet niet het IP-adres te vervangen door het IP-adres van uw eigen Apt-Cacher-NG-server.

Het uiteindelijke configuratiebestand zou er als volgt uit moeten zien. Sla het bestand nu op door op te drukken + x gevolgd door EN en .

Uw Debian 10-machine zou nu de Apt-Cacher-NG-proxy moeten gebruiken om pakketten te downloaden en de Apt-Cacher-NG-server zou alle pakketten in de cache moeten plaatsen.

Apt-Cacher-NG statistiekenrapport:

Vanaf elke computer in het netwerk, als u de pagina bezoekt http://192.168.21.5:3142/acng-report.html , zal het statistische informatie over de Apt-Cacher-NG weergeven.

Als je de bezoekt acng-report.html pagina voor de eerste keer, zal het geen statistische gegevens tonen. Je moet dus klikken op Gegevens tellen knop voor de eerste keer.

Als u dat eenmaal doet, ziet u hoeveel gegevens er van internet zijn gedownload, hoeveel gegevens de server uit de cache haalt. Ook wordt het HTTP-verzoek treffers (gecachet) en gemist (niet in de cache).

Ik heb de proxy geconfigureerd en enkele pakketten geïnstalleerd op enkele van de Debian 10-machines in mijn netwerk. Zoals u kunt zien, zijn de gedownloade gegevens minder dan de verstrekte gegevens. Nogmaals, er zijn veel hits-verzoeken. De cache werkt dus correct.

ik heb gedownload nodejs en boven zeeniveau pakketten op 2 Debian 10 minimale servers. Een met cache ingeschakeld en een zonder cache.

Zonder cache duurde het ongeveer 1 minuut en 39 seconden = 99 seconden om het downloaden van alle vereiste pakketten te voltooien.

Met cache ingeschakeld, duurde het slechts 1 seconde om alle vereiste pakketten te downloaden, zoals je kunt zien in de onderstaande schermafbeelding.

Apt-Cacher-NG configureren:

De configuratiemap van Apt-Cacher-NG is: /etc/apt-cacher-ng/

De belangrijke configuratiebestanden zijn: acng.conf , backends_debian in ons geval.

$ls /enzovoort/apt-cacher-ng/

U kunt de . openen backends_debian configuratiebestand als volgt:

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

In dit bestand worden de Debian 10 HTTP-repository's die in de cache moeten worden geplaatst, geplaatst. Op dit moment ben ik pakketten aan het cachen die zijn gedownload van http://deb.debian.org/debian/ . Als u enkele andere Debian 10-repository's gebruikt, voeg ze dan hier toe.

U kunt de . openen acng.conf bestand met het volgende commando:

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

Dit bestand is erg lang en heeft veel configuratie-opties. Maar de belangrijkste optie is: CacheDir . Als u de map wilt wijzigen waarin pakketten in de cache worden opgeslagen, wijzigt u de CacheDir .

Als u de CacheDir naar een nieuwe map, verander dan de gebruiker en groep van de nieuwe map in apt-cacher-ng als volgt:

$sudo chown -Rfvapt-cacher-ng: apt-cacher-ng
/nieuwe/cache/map

Als u het configuratiebestand van Apt-Cacher-NG wijzigt, vergeet dan niet om de apt-cacher-ng service met het volgende commando:

$sudosystemctl herstart apt-cacher-ng

Dus zo stel je een Debian 10-pakketcacheserver in met Apt-Cacher-NG. Bedankt voor het lezen van dit artikel.