Sette opp en 'Apt-Cache'-server ved å bruke 'Apt-Cacher-NG' i Ubuntu 14.04 Server


Apt-Cacher-NG er en caching proxy-server (eller apt proxy) for Debian-baserte distribusjoner som Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, osv., som brukes til å bufre de nedlastede pakkene lokalt på serveren din.

La oss si at du har et lite nettverk med få datamaskiner tilkoblet og du ønsker å installere og oppdatere programvarepakker på hvert system manuelt, da ville det være vanskelig oppgave og tidkrevende, det er grunnen til å konfigurere en apt-cacher-ng på et hvilket som helst system være en god idé, fordi den først vil cache alle de nedlastede pakkene fra internett på apt-cache-serveren og resten av Debian, Ubuntu-maskiner henter dem fra Apt-Cache, dette vil spare vår dyrebare tid og internettbåndbredde også.

Egenskaper

  1. apt-cacher-ng vil spare tid.
  2. apt-cacher-ng vil spare båndbredden vår.
  3. Vi kan integrere ISO-bildedata eller DVD til apt-cacher-ng ved å bruke importalternativet.

Her skal jeg sette opp en cache-server i Ubuntu 14.04. På kontoret vårt bruker vi mer enn 30 Ubuntu Desktop-klienter, 28 Ubuntu-Server VMS-er inkludert 12.04 og 14.04, 4 Linux mint Desktop. Men vi bruker en enkelt cache-server som kjører i Ubuntu 12.04 LTS Server Edition. Og til nå er det ingenting i konflikt med pakkene. La oss nå begynne å sette opp apt-cache-server.

Merk: Dette er ikke et Ubuntu- eller Debian-speil, dette er bare en hurtigbufferserver for apt-pakker.

Mitt serveroppsett
Apt Cache Server OS   : Ubuntu 14.04 LTS Server
Apt Cache IP Address  : 192.168.0.125
Apt Cache Hostname    : aptcacher.tecmint.lan
Default Port	      : 3142
Min klient oppsett
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Trinn 1: Installere og konfigurere Apt-Cacher-NG på server

Først, logg inn på serveren for å åpne en terminal ved å bruke 'Ctr+Alt+T' og installer Apt-Cacher-NG-pakken ved å bruke følgende 'apt'-kommando.

sudo apt-get install apt-cacher-ng

Etter at installasjonen er fullført, starter apt-cacher-ng automatisk. Åpne og rediger cache-ng-konfigurasjonsfilen som ligger under '/etc/apt-cacher-ng'-katalogen.

sudo vim /etc/apt-cacher-ng/acng.conf

Deretter må vi fjerne kommentarene til de følgende linjene som foreslått, hvis den kommenteres, fjern «#» fra begynnelsen. I denne katalogen vil alle dpkg-pakkene bli lagret mens du installerer eller oppdaterer pakkene.

CacheDir: /var/cache/apt-cacher-ng

For å aktivere loggen må vi aktivere denne linjen. Som standard vil den være aktivert.

LogDir: /var/log/apt-cacher-ng

Apt-cacher vil lytte til porten 3142, hvis du trenger å endre porten, kan du endre porten.

Port:3142

Deretter legger du til linjen 'BindAddress: 0.0.0.0'-oppføringen under linjen sier:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Her kan vi definere distribusjonene som Ubuntu og Debian, som alle må bufres.

Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives

Hvis vi trenger å få rapportene til apt-cache i nettgrensesnittet, må vi aktivere følgende linje, men som standard vil dette være aktivert.

ReportPage: acng-report.html

For å få mer informasjon om «logg», må vi fjerne kommentarer på linjen under. Hvis vi setter den til 0, vil bare aktivitetstype, tid og størrelse på pakkeoverføringen vår bli logget.

VerboseLog: 1

For å kjøre apt-cacher-tjenesten må vi aktivere pid-filen i konfigurasjonen.

PidFile: /var/run/apt-cacher-ng/pid

For å fjerne de ikke-refererte filene.

ExTreshold: 4

Til slutt har vi gjort konfigurasjonen, lagre og lukke filen. Nå er vi klar for å starte apt-cacher-ng-tjenesten på nytt ved å bruke følgende kommando.

sudo /etc/init.d/apt-cacher-ng restart

Få tilgang til rapportsiden til apt-cacher-ng i nettgrensesnittet ved å bruke URLen nedenfor.

http://192.168.0.125:3142/

Her kan vi se rapportsiden for apt-cacher-ng. Klikk på den statiske rapporten og konfigurasjonssiden nederst på denne siden for å få nedlastingstreffene.

Fra rapportens hjemmeside må vi kopiere proxy-URLen for senere bruk. Vi kan til og med installere pakker på denne serveren fra apt-cache som kan konfigureres lokalt, bare ved å legge til oppføringen nedenfor i /etc/apt/apt.conf.d/02proxy.

Acquire::http { Proxy "http://192.168.0.125:3142"; };

Trinn 2: Konfigurasjon på klientsiden

Først logg inn på klientmaskinen (Ubuntu/Debain) og lag en '02proxy'-fil under '/etc/apt/apt.conf.d/'-katalogen.

sudo vim /etc/apt/apt.conf.d/02proxy

Kopier nå Acquire URL og legg til 02proxy-filen. Du vil få følgende URL fra apt-cacher-ng tilgangsrapportsiden på http://192.168.0.125:3142/.

Acquire::http { Proxy "http://192.168.0.125:3142"; };

Lagre og avslutt med wq!. Herpå, hvis noen pakker er lastet ned på klientmaskinen, vil bli bufret til apt-cache-serveren.

I min klientmaskin kan 92 pakker oppdateres, 43 oppdateringer er sikkerhetsoppdateringer som er tilgjengelige. Vi har allerede brukt de samme oppdateringene for cache-serveren. Så at pakkene nå blir bufret i apt-cacher. Hvis jeg oppdaterer denne klientmaskinen, vil det ikke ta for mye tid å få pakker fra internett.

Oppdater nå depotet og oppgrader pakkene.

sudo apt-get update 
sudo apt-get upgrade

På skjermene ovenfor viser det at vi må oppdatere 85 pakker og størrelsen er 104MB, la oss se hvor lang tid det vil ta å hente pakken.

Jeg er ikke engang i et datasenter, jeg bruker bare en 256Kbps internettforbindelse der nedlastingshastigheten bare vil være 50Kbps til 60Kbps. Men se bildet nedenfor hvordan det hentet 104MB på 3 sekunder? Det er fordi den allerede er bufret i apt-cacher-ng-serveren.

Hvis vi trenger å se Cache Count-data, som vi har lastet ned, kan vi få tilgang til ip:port (192.168.0.125:3142) i hvilken som helst nettleser for å se statistikken, som jeg har forklart ovenfor.

Mens vi laster ned alle pakker for å installere på alle Debian/Ubuntu-maskiner, hvis pakken er tilgjengelig i apt-cache vil den hentes fra apt-cache-ng-serveren, hvis ikke vil den hentes fra internett til lokalt depot for fremtidig bruk.

I denne artikkelen har vi sett hvordan du setter opp en lokal cache-server for apt-pakker ved å bruke apt-cacher-ng, mange mennesker vil at dette oppsettet skal spare tid og båndbredde. Jeg håper dette vil hjelpe for alle de som bruker Debian/Ubuntu-maskiner.