Zoeken op website

Een 'Apt-Cache'-server instellen met behulp van 'Apt-Cacher-NG' in Ubuntu 14.04 Server


Apt-Cacher-NG is een caching-proxyserver (of apt-proxy) voor op Debian gebaseerde distributies zoals Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, enz., die wordt gebruikt om de gedownloade pakketten lokaal in de cache op te slaan jouw server.

Laten we zeggen dat u een klein netwerk heeft met een paar aangesloten computers en dat u softwarepakketten op elk systeem handmatig wilt installeren en bijwerken, dan zou het een moeilijke taak en tijdrovend zijn, dat is de reden dat het configureren van een apt-cacher-ng op elk systeem zou gebeuren Dit is een geweldig idee, omdat het eerst alle gedownloade pakketten van internet op de apt-cache-server in de cache plaatst en de rest van de Debian- en Ubuntu-machines ze van Apt-Cache haalt, dit zal ook onze kostbare tijd en internetbandbreedte besparen.

Functies

  1. apt-cacher-ng zal onze tijd besparen.
  2. apt-cacher-ng zal onze bandbreedte besparen.
  3. We kunnen ISO-beeldgegevens of dvd integreren in apt-cacher-ng met behulp van de importoptie.

Hier ga ik een cacheserver instellen in Ubuntu 14.04. Op ons kantoor gebruiken we meer dan 30 Ubuntu Desktop-clients, 28 Ubuntu-Server VMS's inclusief 12.04 en 14.04, 4 Linux mint Desktop. Maar we gebruiken een enkele cacheserver die draait in Ubuntu 12.04 LTS Server Edition. En tot nu toe is er niets in strijd met de pakketten. Laten we nu beginnen met het instellen van de apt-cache-server.

Opmerking: Dit is geen Ubuntu- of Debian Mirror, dit is slechts een cacheserver voor apt-pakketten.

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

Stap 1: Apt-Cacher-NG op server installeren en configureren

Log eerst in op de server om een terminal te openen met ‘Ctr+Alt+T’ en installeer het Apt-Cacher-NG-pakket met behulp van de volgende ‘apt’-opdracht.

sudo apt-get install apt-cacher-ng

Nadat de installatie is voltooid, wordt apt-cacher-ng automatisch gestart. Open en bewerk nu het cache-ng configuratiebestand in de map ‘/etc/apt-cacher-ng’.

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

Vervolgens moeten we de commentaar op de volgende regels verwijderen, zoals voorgesteld. Als er commentaar op is, verwijder dan de ‘#‘ vanaf het begin. In deze map zullen alle dpkg-pakketten worden opgeslagen tijdens het installeren of bijwerken van pakketten.

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

Om het logboek in te schakelen, moeten we deze regel inschakelen. Standaard is deze ingeschakeld.

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

Apt-cacher luistert naar poort 3142. Als u de poort moet wijzigen, kunt u de poort wijzigen.

Port:3142

Voeg vervolgens de regel 'BindAddress: 0.0.0.0' toe onder de regel:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Hier kunnen we de distributies definiëren, zoals Ubuntu en Debian, die allemaal in de cache moeten worden opgeslagen.

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

Als we de rapporten van apt-cache in de webinterface moeten ophalen, moeten we de volgende regel inschakelen, maar standaard is dit ingeschakeld.

ReportPage: acng-report.html

Om meer informatie te krijgen over ‘log‘, moeten we het commentaar op de onderstaande regel verwijderen. Als we deze op 0 zetten, worden alleen het activiteitstype, de tijd en de grootte van onze pakketoverdracht geregistreerd.

VerboseLog: 1

Om de apt-cacher-service uit te voeren, moeten we het pid-bestand in de configuratie inschakelen.

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

Om de bestanden zonder referentie te verwijderen.

ExTreshold: 4

Eindelijk zijn we klaar met de configuratie, sla het bestand op en sluit het. Nu zijn we allemaal klaar om de apt-cacher-ng-service opnieuw te starten met behulp van de volgende opdracht.

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

Ga naar de rapportpagina van apt-cacher-ng in de webinterface met behulp van onderstaande URL.

http://192.168.0.125:3142/

Hier kunnen we de rapportpagina voor apt-cacher-ng zien. Klik op de statische rapport- en configuratiepagina onderaan deze pagina om de downloadhits en -missers te krijgen.

Vanaf de startpagina van het rapport moeten we de proxy-URL kopiëren voor later gebruik. We kunnen zelfs pakketten op deze server installeren vanuit apt-cache, die lokaal kan worden geconfigureerd, door simpelweg onderstaande invoer toe te voegen in /etc/apt/apt.conf.d/02proxy.

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

Stap 2: Configuratie aan de clientzijde

Log eerst in op de clientcomputer (Ubuntu/Debain) en maak een ’02proxy’-bestand aan in de map ‘/etc/apt/apt.conf.d/’.

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

Kopieer nu de Acquire-URL en voeg deze toe aan het 02proxy-bestand. U krijgt de volgende URL van de apt-cacher-ng toegangsrapportpagina op http://192.168.0.125:3142/.

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

Opslaan en afsluiten met wq!. Als er pakketten op de clientcomputer worden gedownload, worden deze in de cache opgeslagen op de apt-cache-server.

Op mijn clientmachine kunnen 92 pakketten worden bijgewerkt, 43 updates zijn beveiligingsupdates die beschikbaar zijn. We hebben dezelfde updates al toegepast voor de cacheserver. Zodat de pakketten nu in de cache van apt-cacher worden opgeslagen. Als ik deze clientmachine bijwerk, kost het niet veel tijd om pakketten van internet op te halen.

Werk nu de repository bij en upgrade de pakketten.

sudo apt-get update 
sudo apt-get upgrade

In de bovenstaande schermen laat het zien dat we 85 pakketten moeten bijwerken en dat de grootte 104 MB is. Laten we eens kijken hoe lang het duurt om het pakket op te halen.

Ik zit niet eens in een datacenter, ik gebruik gewoon een internetverbinding van 256 Kbps, waarbij de downloadsnelheid slechts 50 Kbps tot 60 Kbps zal zijn. Maar zie je de onderstaande afbeelding hoe het in 3 seconden 104 MB ophaalde? Dat komt omdat het al in de cache is opgeslagen op de apt-cacher-ng-server.

Als we de Cache Count-gegevens willen zien die we hebben gedownload, hebben we in elke webbrowser toegang tot ip:port (192.168.0.125:3142) om de statistieken te bekijken, zoals ik hierboven heb uitgelegd.

Hoewel we alle pakketten downloaden om op elke Debian/Ubuntu-machine te installeren, zal het pakket, als het beschikbaar is in apt-cache, van de apt-cache-ng-server komen, als dat niet het geval is, wordt het van internet naar de lokale opslagplaats opgehaald voor toekomstig gebruik.

In dit artikel hebben we gezien hoe je een lokale cacheserver voor apt-pakketten kunt instellen met behulp van apt-cacher-ng. Veel mensen willen dat deze configuratie hun tijd en bandbreedte bespaart. Ik hoop dat dit helpt voor iedereen die Debian/Ubuntu-machines gebruikt.