Opsætning af en Debian 10 Package Cache Server med Apt-Cacher-NG

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



I denne artikel vil jeg vise dig, hvordan du opretter en Debian 10-pakkecacheserver med Apt-Cacher-NG for at spare båndbredde og øge pakkens downloadhastighed. Det er en af ​​de bedste løsninger til lokalt netværk, hvor mange Debian 10 -maskiner kører. Så lad os komme i gang.

Du bør konfigurere en statisk IP-adresse på den server, hvor du vil konfigurere Apt-Cacher-NG.







Du kan finde den aktuelle IP -adresse på din Debian 10 -server med følgende kommando:



$iptil

Som du kan se, er IP -adressen i mit tilfælde 192.168.21.178/24 . Jeg vil tildele en statisk IP 192.168.21.5/24 til denne server, som er på samme netværk som før. Bemærk, at netværksgrænsefladens enhedsnavn er ens33 i mit tilfælde. Det vil være anderledes for dig. Så udskift det med dit fra nu af.







Åbn nu /etc/network/interfaces fil med nano -teksteditor med følgende kommando:

$sudo nano /etc/netværk/grænseflader



Fjern nu den markerede linje, hvis den findes i /etc/network/interfaces fil.

Når du har fjernet linjerne, skal du tilføje følgende linjer til /etc/network/interfaces fil.

tillade-hotplug ens33
iface ens33 inet statisk
adresse 192.168.21.5/24
gateway 192.168.21.2
dns-navneserver 192.168.21.2

BEMÆRK: Skift enhedsnavn, IP -adresse, gateway og DNS -navneserveradresse afhængigt af dit netværk og konfigurationskrav.

Den endelige konfigurationsfil skal se ud som følger. Gem nu filen ved at trykke på + x efterfulgt af OG og .

Genstart nu serveren med følgende kommando:

$sudogenstarte

Når din server starter, skal du køre følgende kommando for at kontrollere, at IP -adressen er ændret.

$iptil

Som du kan se, IP -adressen 192.168.21.5/24 er indstillet.

Som du kan se, fungerer internetforbindelse også. Så vi er gode.

$ping -c 3Google com

Installation af Apt-Cacher-NG på serveren:

Apt-Cacher-NG er tilgængelig i det officielle Debian 10-pakkeopbevaringssted. Så du kan nemt installere det med APT -pakkehåndteringen.

Opdater først APT -pakkelagringscachen med følgende kommando:

$sudopassende opdatering

APT -pakkens lagercache skal opdateres.

Kør nu følgende kommando for at installere Apt-Cacher-NG:

$sudopassendeinstallereapt-cacher-ng

Når du ser følgende prompt, skal du vælge og tryk på at fortsætte.

Apt-Cacher-NG skal installeres.

Kontroller nu, om Apt-Cache-NG kører ved hjælp af følgende kommando:

$sudosystemctl status apt-cacher-ng

Som du kan se, apt-cacher-ng service er aktiv / løb . Det er også aktiveret , hvilket betyder, at det er tilføjet til systemstart som standard. Så det starter automatisk ved systemstart.

BEMÆRK: Hvis i alle tilfælde apt-cacher-ng service er ikke løb eller er deaktiveret (ikke tilføjet ved systemstart), og kør derefter følgende kommandoer for at starte apt-cacher-ng og tilføj det til systemstart.

$sudosystemctl start apt-cacher-ng
$sudosystemctlaktivereapt-cacher-ng

Konfiguration af Debian 10 -maskiner med proxy:

For at konfigurere dine Debian 10-servere og -klienter på netværket skal du bede APT om at bruge Apt-Cacher-NG HTTP-proxy. Når du gør det, gemmes alle pakkerne, klienterne og serverne, der bruger proxy-downloads, på Apt-Cacher-NG-serveren. Således vil downloadhastighed, båndbreddeforbrug og forsinkelse reduceres betydeligt.

Opret en ny fil for at konfigurere en Debian 10-maskine til at bruge Apt-Cacher-NG-proxyen 02 fuldmagt i /etc/apt/apt.conf.d/ bibliotek med følgende kommando:

$sudo nano /etc/passende/apt.conf.d/02 fuldmagt

Skriv nu følgende linje til 02 fuldmagt fil.

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

BEMÆRK: Glem ikke at udskifte IP-adressen med IP-adressen på din egen Apt-Cacher-NG-server.

Den endelige konfigurationsfil skal se ud som følger. Gem nu filen ved at trykke på + x efterfulgt af OG og .

Din Debian 10-maskine skal nu bruge Apt-Cacher-NG-proxyen til at downloade pakker, og Apt-Cacher-NG-serveren skal cache alle pakkerne.

Apt-Cacher-NG Statistikrapport:

Fra enhver computer på netværket, hvis du besøger siden http://192.168.21.5:3142/acng-report.html , vil det vise statistikoplysninger om Apt-Cacher-NG.

Hvis du besøger acng-report.html side for første gang, viser den ingen statistiske data. Så du skal klikke på Tæl data knappen for første gang.

Når du gør det, viser det dig, hvor meget data der downloades fra internettet, hvor mange data der er server fra cachen. HTTP -anmodningen rammer også (cachelagret) og savner (ikke cachelagret).

Jeg konfigurerede proxyen og installerede nogle pakker på nogle af Debian 10 -maskinerne på mit netværk. Som du kan se, er data, der downloades, mindre end data, der serveres. Igen er der mange hitsanmodninger. Så cachen fungerer korrekt.

Jeg downloadede nodejs og over havniveau pakker på 2 Debian 10 minimale servere. En med cache aktiveret og en uden cache.

Uden cache tog det cirka 1 minut og 39 sekunder = 99 sekunder at fuldføre download af alle de nødvendige pakker.

Med cache aktiveret tog det kun 1 sekunder at downloade alle de nødvendige pakker, som du kan se på skærmbilledet herunder.

Konfiguration af Apt-Cacher-NG:

Konfigurationsmappen for Apt-Cacher-NG er /etc/apt-cacher-ng/

De vigtige konfigurationsfiler er acng.conf , backends_debian i vores tilfælde.

$ls /etc/apt-cacher-ng/

Du kan åbne backends_debian konfigurationsfil som følger:

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

I denne fil placeres Debian 10 HTTP -lagre, der skal cachelagres. Lige nu cachelagrer jeg pakker downloadet fra http://deb.debian.org/debian/ . Hvis du bruger nogle andre Debian 10 -depoter, skal du tilføje dem her.

Du kan åbne acng.conf fil med følgende kommando:

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

Denne fil er meget lang og har mange konfigurationsmuligheder. Men den vigtigste mulighed er CacheDir . Hvis du vil ændre biblioteket, hvor cachelagrede pakker gemmes, skal du ændre CacheDir .

Hvis du ændrer CacheDir til et nyt bibliotek, og skift derefter brugeren og gruppen af ​​det nye bibliotek til apt-cacher-ng som følger:

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

Hvis du ændrer Apt-Cacher-NG konfigurationsfil, så glem ikke at genstarte apt-cacher-ng service med følgende kommando:

$sudosystemctl genstart apt-cacher-ng

Så sådan opretter du en Debian 10-pakkecache-server med Apt-Cacher-NG. Tak fordi du læste denne artikel.