Konfigurera en Debian 10 Package Cache Server med Apt-Cacher-NG

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



I den här artikeln kommer jag att visa dig hur du konfigurerar en Debian 10-paketscachserver med Apt-Cacher-NG för att spara bandbredd och öka paketnedladdningshastigheten. Det är en av de bästa lösningarna för lokalt nätverk där många Debian 10 -maskiner körs. Så, låt oss komma igång.

Du bör konfigurera en statisk IP-adress på servern där du vill konfigurera Apt-Cacher-NG.







Du kan hitta den aktuella IP -adressen för din Debian 10 -server med följande kommando:



$iptill

Som du kan se är IP -adressen i mitt fall 192.168.21.178/24 . Jag vill tilldela en statisk IP 192.168.21.5/24 till denna server, som är i samma nätverk som tidigare. Observera att nätverksgränssnittets enhetsnamn är ens33 i mitt fall. Det blir annorlunda för dig. Så, ersätt den med din från och med nu.







Öppna nu /etc/network/interfaces fil med nano -textredigerare med följande kommando:

$sudo nano /etc/nätverk/gränssnitt



Ta nu bort den markerade raden om den finns i /etc/network/interfaces fil.

När du har tagit bort raderna lägger du till följande rader i /etc/network/interfaces fil.

tillåt-hotplug ens33
iface ens33 inet statisk
adress 192.168.21.5/24
gateway 192.168.21.2
dns-namnserver 192.168.21.2

NOTERA: Ändra enhetsnamn, IP -adress, gateway och DNS -namns serveradress beroende på ditt nätverk och konfigurationskrav.

Den slutliga konfigurationsfilen ska se ut så här. Spara nu filen genom att trycka på + X följd av OCH och .

Starta nu om servern med följande kommando:

$sudostarta om

När din server startar, kör följande kommando för att verifiera att IP -adressen har ändrats.

$iptill

Som du kan se, IP -adressen 192.168.21.5/24 är inställd.

Som du kan se fungerar internetuppkoppling också. Så vi är bra.

$ping -c 3Google com

Installera Apt-Cacher-NG på servern:

Apt-Cacher-NG finns i det officiella Debian 10-paketförvaret. Så du kan enkelt installera det med APT -pakethanteraren.

Uppdatera först APT -paketets förvaringscache med följande kommando:

$sudolämplig uppdatering

APT -pakets lagringscache bör uppdateras.

Kör nu följande kommando för att installera Apt-Cacher-NG:

$sudobenägenInstalleraapt-cacher-ng

När du ser följande uppmaning väljer du och tryck på att fortsätta.

Apt-Cacher-NG bör installeras.

Kontrollera nu om Apt-Cache-NG körs med följande kommando:

$sudosystemctl status apt-cacher-ng

Som du kan se, apt-cacher-ng tjänsten är aktiva / löpning . Det är också aktiverad , vilket betyder att det är lagt till systemstart som standard. Så det startar automatiskt vid systemstart.

NOTERA: Om i alla fall apt-cacher-ng tjänsten är inte löpning eller är inaktiverad (läggs inte till vid systemstart), kör sedan följande kommandon för att starta apt-cacher-ng och lägg till den i systemstart.

$sudosystemctl start apt-cacher-ng
$sudosystemctlGör det möjligtapt-cacher-ng

Konfigurera Debian 10 -maskiner med proxy:

För att konfigurera dina Debian 10-servrar och -klienter i nätverket måste du berätta för APT att använda Apt-Cacher-NG HTTP-proxy. När du gör det kommer alla paket som klienterna och servrarna som använder proxynedladdningarna att cachas på Apt-Cacher-NG-servern. Således kommer nedladdningshastighet, bandbreddsanvändning och fördröjning att reduceras avsevärt.

Om du vill konfigurera en Debian 10-maskin för att använda Apt-Cacher-NG-proxyn skapar du en ny fil 02proxy i /etc/apt/apt.conf.d/ katalog med följande kommando:

$sudo nano /etc/benägen/apt.conf.d/02proxy

Skriv nu följande rad till 02proxy fil.

Förvärva :: http :: Proxy'http://192.168.21.5:3142';

NOTERA: Glöm inte att ersätta IP-adressen med IP-adressen till din egen Apt-Cacher-NG-server.

Den slutliga konfigurationsfilen ska se ut så här. Spara nu filen genom att trycka på + X följd av OCH och .

Din Debian 10-maskin ska nu använda Apt-Cacher-NG-proxyn för att ladda ner paket och Apt-Cacher-NG-servern bör cacha alla paket.

Apt-Cacher-NG statistikrapport:

Från vilken dator som helst i nätverket om du besöker sidan http://192.168.21.5:3142/acng-report.html , kommer den att visa statistikinformation om Apt-Cacher-NG.

Om du besöker acng-report.html sida för första gången kommer det inte att visa några statistikdata. Så du måste klicka på Räkna data knappen för första gången.

När du gör det kommer det att visa dig hur mycket data som laddas ner från internet, hur mycket data som server är från cacheminnet. HTTP -begäran träffar (cachad) och missar (inte cachelagrad).

Jag konfigurerade proxyn och installerade några paket på några av Debian 10 -datorerna i mitt nätverk. Som du kan se är nedladdad data mindre än data som serveras. Återigen finns det många träffförfrågningar. Så cacheminnet fungerar korrekt.

Jag laddade ner nodejs och över havsnivå paket på 2 Debian 10 minimala servrar. En med cache aktiverad och en utan cache.

Utan cache tog det cirka 1 minut och 39 sekunder = 99 sekunder att slutföra nedladdningen av alla nödvändiga paket.

Med cache aktiverat tog det bara 1 sekunder att ladda ner alla paket som krävs, som du kan se på skärmdumpen nedan.

Konfigurera Apt-Cacher-NG:

Konfigurationskatalogen för Apt-Cacher-NG är /etc/apt-cacher-ng/

De viktiga konfigurationsfilerna är acng.conf , backends_debian i vårat fall.

$ls /etc/apt-cacher-ng/

Du kan öppna backends_debian konfigurationsfil enligt följande:

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

I den här filen placeras Debian 10 HTTP -lagringsplatser som ska cachas. Just nu cachar jag paket som laddats ner från http://deb.debian.org/debian/ . Om du använder några andra Debian 10 -arkiv, lägg till dem här.

Du kan öppna acng.conf fil med följande kommando:

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

Denna fil är mycket lång och har många konfigurationsalternativ. Men det viktigaste alternativet är CacheDir . Om du vill ändra katalogen där cachade paket lagras, ändra CacheDir .

Om du ändrar CacheDir till en ny katalog, ändra sedan användaren och gruppen för den nya katalogen till apt-cacher-ng som följer:

$sudo chown -Rfvapt-cacher-ng: apt-cacher-ng
/ny/cache/katalog

Om du ändrar konfigurationsfilen för Apt-Cacher-NG, glöm inte att starta om apt-cacher-ng service med följande kommando:

$sudosystemctl starta om apt-cacher-ng

Så det är så du konfigurerar en Debian 10-paketscachserver med Apt-Cacher-NG. Tack för att du läste denna artikel.