Opsætning af en Apt-Cache-server ved hjælp af Apt-Cacher-NG i Ubuntu 14.04 Server


Apt-Cacher-NG er en cache-proxyserver (eller apt proxy) til Debian-baserede distributioner som Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint osv., som bruges til at cache de downloadede pakker lokalt på din server.

Lad os sige, at du har et lille netværk med få computere tilsluttet det, og at du vil installere og opdatere softwarepakker på hvert system manuelt, så det ville være vanskeligt at arbejde og tidskrævende, det er grunden til at konfigurere en apt-cacher-ng på ethvert system ville være en god idé, fordi det først cacher alle de downloadede pakker fra internettet på apt-cache-serveren og resten af Debian, Ubuntu-maskiner får dem fra Apt-Cache, dette vil også spare vores dyrebare tid og internetbåndbredde.

  1. apt-cacher-ng sparer vores tid.
  2. apt-cacher-ng gemmer vores båndbredde.
  3. Vi kan integrere ISO-billeddata eller DVD til apt-cacher-ng ved hjælp af importmulighed.

Her skal jeg opsætte en cache-server i Ubuntu 14.04. På vores kontor bruger vi mere end 30 Ubuntu Desktop-klienter, 28 Ubuntu-Server VMS'er inklusive 12.04 & 14.04, 4 Linux mint Desktop. Men vi bruger en enkelt cache-server, der kører i Ubuntu 12.04 LTS Server Edition. Og indtil nu er der intet i konflikt med pakkerne. Lad os nu starte opsætning af apt-cache-server.

Bemærk: Dette er ikke en Ubuntu eller Debian Mirror, dette er kun en cache-server til apt-pakker.

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
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Trin 1: Installation og konfiguration af Apt-Cacher-NG på serveren

Først skal du logge ind på serveren for at åbne en terminal ved hjælp af 'Ctr + Alt + T' og installere Apt-Cacher-NG-pakken ved hjælp af følgende 'apt' kommando.

$ sudo apt-get install apt-cacher-ng

Når installationen er afsluttet, starter apt-cacher-ng automatisk. Åbn og rediger nu konfigurationsfilen cache-ng , der er placeret under '/ etc/apt-cacher-ng' -mappen.

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

Dernæst er vi nødt til at fjerne kommentar fra følgende linjer som foreslået, hvis dens kommentar fjerner '#' fra begyndelsen. I denne mappe gemmes al dpkg-pakke under installation eller opdatering af pakke.

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

For at aktivere loggen skal vi aktivere denne linje, som standard vil den være aktiveret.

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

Apt-cacher vil lytte til port 3142, hvis du har brug for at skifte port, kan du skifte port.

Port:3142

Derefter tilføjes linjen 'BindAddress: 0.0.0.0' under linjen siger:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Her kan vi definere distributioner som Ubuntu og Debian, som alle skal cachelagres.

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 har brug for at få rapporterne om apt-cache i webgrænsefladen, skal vi aktivere følgende linje, men som standard vil dette være aktiveret.

ReportPage: acng-report.html

For at få flere oplysninger om 'log', skal vi fjerne kommentar til nedenstående linje. Hvis vi indstiller den til 0, logges kun aktivitetstype, tid, størrelse på vores pakkeoverførsel.

VerboseLog: 1

For at køre apt-cacher-tjenesten skal vi aktivere pid-filen i konfigurationen.

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

For at fjerne de ikke-henviste filer.

ExTreshold: 4

Endelig er vi færdige med konfigurationen, gemmer og lukker filen. Nu er vi alle indstillet til at genstarte apt-cacher-ng-tjenesten ved hjælp af følgende kommando.

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

Gå til rapportsiden for apt-cacher-ng i webgrænsefladen ved hjælp af nedenstående URL.

http://192.168.0.125:3142/

Her kan vi se rapportsiden for apt-cacher-ng. Klik på den statiske rapport og konfigurationssiden nederst på denne side for at få Download-hits og -fejl.

Fra rapportens startside er vi nødt til at kopiere Proxy URL til senere brug. Vi kan endda installere pakker på denne server fra apt-cache, som kan konfigureres lokalt, ved blot at tilføje nedenstående post i /etc/apt/apt.conf.d/02proxy .

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

Trin 2: Konfiguration af klientsiden

Log ind på klientmaskinen (Ubuntu/Debain), og opret en '02proxy' fil under '/etc/apt/apt.conf.d/' biblioteket.

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

Kopier nu Hent URL og tilføj til 02proxy-filen. Du får følgende URL fra apt-cacher-ng-rapportsiden på http://192.168.0.125:3142/.

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

Gem og afslut ved hjælp af wq !. Herefter, hvis nogen pakker downloades på klientmaskinen, caches de til apt-cache-serveren.

I min klientmaskine kan 92 pakker opdateres, 43 opdateringer er sikkerhedsopdateringer, som er tilgængelige. Vi har allerede anvendt de samme opdateringer til cache-serveren. Så pakkerne nu caches i apt-cacher. Hvis jeg opdaterer denne klientmaskine, tager det ikke for meget tid at hente pakker fra internettet.

Opdater nu lageret og opgrader pakkerne.

$ sudo apt-get update 
$ sudo apt-get upgrade

På ovenstående skærme viser det, at vi har brug for at opdatere 85 pakker, og dens størrelse er 104 MB, lad os se, hvor lang tid det tager at hente pakken.

Jeg er ikke engang i et datacenter, jeg bruger bare en internetforbindelse på 256 Kbps, hvor downloadhastigheden bare er 50 Kbps til 60 Kbps. Men se billedet nedenfor, hvordan det hentede 104MB på 3 sekunder? Det skyldes, at det allerede er cachelagret i apt-cacher-ng-serveren.

Hvis vi har brug for at se Cache Count-data, som vi har downloadet, kan vi få adgang til ip: port (192.168.0.125:3142) i enhver webbrowser for at se statistikkerne, som jeg har forklaret ovenfor.

Mens vi downloader alle pakker, der skal installeres på enhver Debian/Ubuntu-maskine. Hvis pakken er tilgængelig i apt-cache, kommer den fra apt-cache-ng-serveren, hvis ikke den hentes fra internet til lokalt lager til fremtidig brug.

I denne artikel har vi set, hvordan man opsætter en lokal cache-server til apt-pakker ved hjælp af apt-cacher-ng, mange mennesker vil have denne opsætning for at spare tid og båndbredde. Jeg håber, dette vil hjælpe for alle dem, der bruger Debian/Ubuntu-maskiner.