Sette opp en Debian 10 pakkebuffer-server med Apt-Cacher-NG

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



I denne artikkelen skal jeg vise deg hvordan du konfigurerer en Debian 10-pakkebuffertjener med Apt-Cacher-NG for å spare båndbredde og øke nedlastningshastigheten for pakker. Det er en av de beste løsningene for lokale nettverk der mange Debian 10 -maskiner kjører. Så, la oss komme i gang.

Du bør konfigurere en statisk IP-adresse på serveren der du vil konfigurere Apt-Cacher-NG.







Du kan finne den nåværende IP -adressen til Debian 10 -serveren med følgende kommando:



$iptil

Som du kan se, er IP -adressen i mitt tilfelle 192.168.21.178/24 . Jeg vil tilordne en statisk IP 192.168.21.5/24 til denne serveren, som er på samme nettverk som før. Legg merke til at nettverksgrensesnittets enhetsnavn er ens33 i mitt tilfelle. Det blir annerledes for deg. Så bytt den ut med din fra nå av.







Nå, åpne /etc/network/interfaces fil med nano -tekstredigerer med følgende kommando:

$sudo nano /etc/Nettverk/grensesnitt



Fjern nå den markerte linjen hvis den finnes i /etc/network/interfaces fil.

Når du har fjernet linjene, legger du til følgende linjer i /etc/network/interfaces fil.

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

MERK: Endre enhetsnavn, IP -adresse, gateway og DNS -navneserveradresse avhengig av nettverk og konfigurasjonskrav.

Den endelige konfigurasjonsfilen skal se slik ut. Lagre filen ved å trykke på + X etterfulgt av OG og .

Start datamaskinen på nytt med følgende kommando:

$sudostarte på nytt

Når serveren starter, kjører du følgende kommando for å bekrefte at IP -adressen er endret.

$iptil

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

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

$ping -c 3Google com

Installere Apt-Cacher-NG på serveren:

Apt-Cacher-NG er tilgjengelig i det offisielle Debian 10-pakkelageret. Så du kan enkelt installere det med APT -pakkebehandleren.

Oppdater først APT -pakkelagerbufferen med følgende kommando:

$sudopassende oppdatering

APT -pakkelagerbufferen bør oppdateres.

Kjør nå følgende kommando for å installere Apt-Cacher-NG:

$sudopassendeinstallereapt-cacher-ng

Når du ser følgende melding, velger du og trykk på å fortsette.

Apt-Cacher-NG bør installeres.

Sjekk nå om Apt-Cache-NG kjører ved å bruke følgende kommando:

$sudosystemctl status apt-cacher-ng

Som du kan se, apt-cacher-ng tjenesten er aktiv / løping . Det er også aktivert , noe som betyr at det er lagt til systemoppstarten som standard. Så den starter automatisk ved systemstart.

MERK: Hvis det i alle fall er apt-cacher-ng tjenesten er ikke løping eller er deaktivert (ikke lagt til i systemoppstarten), og kjør deretter følgende kommandoer for å starte apt-cacher-ng og legg den til i systemoppstarten.

$sudosystemctl start apt-cacher-ng
$sudosystemctlmuliggjøreapt-cacher-ng

Konfigurere Debian 10 -maskiner med proxy:

For å konfigurere Debian 10-servere og -klienter på nettverket må du be APT om å bruke Apt-Cacher-NG HTTP-proxyen. Når du gjør det, blir alle pakkene klientene og serverne som bruker proxy-nedlastinger, bufret på Apt-Cacher-NG-serveren. Dermed vil nedlastningshastighet, båndbreddebruk og forsinkelse reduseres betydelig.

Opprett en ny fil for å konfigurere en Debian 10-maskin til å bruke Apt-Cacher-NG-proxyen 02proxy i /etc/apt/apt.conf.d/ katalogen med følgende kommando:

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

Skriv inn følgende linje til 02proxy fil.

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

MERK: Ikke glem å erstatte IP-adressen med IP-adressen til din egen Apt-Cacher-NG-server.

Den endelige konfigurasjonsfilen skal se slik ut. Lagre filen ved å trykke på + X etterfulgt av OG og .

Debian 10-maskinen din skal nå bruke Apt-Cacher-NG-proxyen til å laste ned pakker, og Apt-Cacher-NG-serveren bør lagre alle pakkene.

Apt-Cacher-NG statistikkrapport:

Fra hvilken som helst datamaskin i nettverket hvis du besøker siden http://192.168.21.5:3142/acng-report.html , vil den vise statistikkinformasjon om Apt-Cacher-NG.

Hvis du besøker acng-report.html siden for første gang, vil det ikke vise noen statistiske data. Så du må klikke på Telle data -knappen for første gang.

Når du gjør det, vil det vise deg hvor mye data som lastes ned fra internett, hvor mye data som er server fra hurtigbufferen. HTTP -forespørselen treffer også (bufret) og savner (ikke bufret).

Jeg konfigurerte proxyen og installerte noen pakker på noen av Debian 10 -maskinene i nettverket mitt. Som du kan se, er data som er lastet ned mindre enn dataene som vises. Igjen er det mange treffforespørsler. Så, cachen fungerer som den skal.

jeg lastet ned nodejs og over havnivå pakker på 2 minimale Debian -servere. En med cache aktivert og en uten cache.

Uten cache tok det omtrent 1 minutt og 39 sekunder = 99 sekunder å fullføre nedlastingen av alle nødvendige pakker.

Med hurtigbuffer aktivert tok det bare 1 sekunder å laste ned alle nødvendige pakker, som du kan se på skjermbildet nedenfor.

Konfigurere Apt-Cacher-NG:

Konfigurasjonskatalogen til Apt-Cacher-NG er /etc/apt-cacher-ng/

De viktige konfigurasjonsfilene er acng.conf , backends_debian i vårt tilfelle.

$ls /etc/apt-cacher-ng/

Du kan åpne backends_debian konfigurasjonsfil som følger:

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

I denne filen plasseres Debian 10 HTTP -lagre som skal bufres. Akkurat nå bufrer jeg pakker lastet ned fra http://deb.debian.org/debian/ . Hvis du bruker noen andre Debian 10 -lagre, kan du legge dem til her.

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

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

Denne filen er veldig lang og har mange konfigurasjonsalternativer. Men det viktigste alternativet er CacheDir . Hvis du vil endre katalogen der bufrede pakker er lagret, endrer du CacheDir .

Hvis du endrer CacheDir til en ny katalog, og endre deretter brukeren og gruppen til den nye katalogen til apt-cacher-ng følgende:

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

Hvis du endrer Apt-Cacher-NG konfigurasjonsfil, så ikke glem å starte apt-cacher-ng service med følgende kommando:

$sudosystemctl starter apt-cacher-ng på nytt

Så slik konfigurerte du en Debian 10-pakkeserver-server med Apt-Cacher-NG. Takk for at du leste denne artikkelen.