Postavljanje 'Apt-Cache' servera koristeći 'Apt-Cacher-NG' u Ubuntu 14.04 serveru


Apt-Cacher-NG je proxy server za keširanje (ili apt proxy) za distribucije bazirane na Debianu kao što su Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, itd., koji se koristi za lokalno keširanje preuzetih paketa na vaš server.

Recimo da imate malu mrežu sa nekoliko priključenih računara i želite da instalirate i ažurirate softverske pakete na svakom sistemu ručno, onda bi to bio težak zadatak i dugotrajan, to je razlog zašto bi konfigurisanje apt-cacher-ng na bilo kom sistemu biti odlična ideja, jer će prvo kemirati sve preuzete pakete s interneta na apt-cache serveru, a ostatak Debiana, Ubuntu strojevi će ih dobiti od Apt-Cachea, ovo će uštedjeti i naše dragocjeno vrijeme i internet propusnost.

Karakteristike

  1. apt-cacher-ng će nam uštedjeti vrijeme.
  2. apt-cacher-ng će sačuvati našu propusnost.
  3. Možemo integrirati podatke ISO slike ili DVD u apt-cacher-ng koristeći opciju uvoza.

Ovdje ću postaviti keš server u Ubuntu 14.04. U našoj kancelariji koristimo više od 30 Ubuntu desktop klijenata, 28 Ubuntu-Server VMS-a uključujući 12.04 i 14.04, 4 Linux mint desktopa. Ali mi koristimo jedan keš server koji radi u Ubuntu 12.04 LTS Server Edition. I do sada nema ničeg sukoba sa paketima. Sada počnimo sa postavljanjem apt-cache servera.

Napomena: Ovo nije Ubuntu ili Debian Mirror, ovo je samo cache server za apt pakete.

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

Korak 1: Instalacija i konfiguracija Apt-Cacher-NG na serveru

Prvo se prijavite na server da biste otvorili terminal koristeći 'Ctr+Alt+T' i instalirajte Apt-Cacher-NG paket koristeći sljedeću naredbu 'apt'.

sudo apt-get install apt-cacher-ng

Nakon završetka instalacije, apt-cacher-ng će se automatski pokrenuti. Sada otvorite i uredite cache-ng konfiguracijski fajl koji se nalazi u direktoriju '/etc/apt-cacher-ng'.

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

Zatim, moramo dekomentirati sljedeće redove kao što je predloženo, ako je komentarisano, uklonite „#“ s početka. U ovom direktoriju će biti pohranjeni svi dpkg paketi tokom instalacije ili ažuriranja paketa.

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

Da bismo omogućili evidenciju, moramo omogućiti ovu liniju, prema zadanim postavkama ona će biti omogućena.

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

Apt-cacher će slušati port 3142, ako trebate promijeniti port, možete promijeniti port.

Port:3142

Zatim dodajte red 'BindAddress: 0.0.0.0' unos ispod reda kaže:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Ovdje možemo definirati distribucije kao što su Ubuntu i Debian, koje sve treba keširati.

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

Ako trebamo dobiti izvještaje o apt-cache u web interfejsu, moramo omogućiti sljedeći red, ali će po defaultu ovo biti omogućeno.

ReportPage: acng-report.html

Da bismo dobili više informacija o 'log', moramo dekomentirati donji red, ako ga postavimo na 0 Samo će se vrsta aktivnosti, vrijeme, veličina prijenosa naših paketa evidentirati.

VerboseLog: 1

Da bismo pokrenuli uslugu apt-cacher, moramo omogućiti pid datoteku u konfiguraciji.

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

Da biste uklonili nereferencirane datoteke.

ExTreshold: 4

Konačno, završili smo s konfiguracijom, spremili i zatvorili datoteku. Sada smo svi spremni da ponovo pokrenemo apt-cacher-ng uslugu koristeći sljedeću naredbu.

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

Pristupite stranici izvještaja apt-cacher-ng u web interfejsu koristeći URL ispod.

http://192.168.0.125:3142/

Ovdje možemo vidjeti stranicu izvještaja za apt-cacher-ng. Kliknite na statički izvještaj i stranicu za konfiguraciju na dnu ove stranice da dobijete pogodake i promašaje preuzimanja.

Sa početne stranice izvještaja moramo kopirati proxy URL za kasniju upotrebu. Čak možemo instalirati pakete na ovaj server iz apt-cache-a koji se može konfigurirati lokalno, samo dodavanjem unosa ispod u /etc/apt/apt.conf.d/02proxy.

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

Korak 2: Konfiguracija na strani klijenta

Prvo se prijavite na klijentsku mašinu (Ubuntu/Debain) i kreirajte '02proxy' datoteku u direktoriju '/etc/apt/apt.conf.d/'.

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

Sada kopirajte URL preuzimanja i dodajte ga u 02proxy fajl. Dobit ćete sljedeći URL sa stranice izvještaja o pristupu apt-cacher-ng na http://192.168.0.125:3142/.

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

Sačuvajte i izađite koristeći wq!. U nastavku, ako se neki paketi preuzmu na klijentsku mašinu, biće keširani na apt-cache server.

Na mojoj klijentskoj mašini mogu se ažurirati 92 paketa, 43 ažuriranja su sigurnosna ažuriranja koja su dostupna. Već smo primijenili ista ažuriranja za keš server. Dakle, da će se paketi sada keširati u apt-cacher. Ako ažuriram ovu klijentsku mašinu, neće trebati previše vremena za preuzimanje paketa sa interneta.

Sada ažurirajte spremište i nadogradite pakete.

sudo apt-get update 
sudo apt-get upgrade

Na gornjim ekranima pokazuje da trebamo ažurirati 85 paketa i njegova veličina je 104MB, da vidimo koliko će vremena trebati da preuzmemo paket.

Nisam čak ni u data centru, samo koristim internetsku vezu od 256Kbps gdje će brzina preuzimanja biti samo 50Kbps do 60Kbps. Ali pogledajte sliku ispod kako je dohvatio 104MB za 3 sekunde? To je zato što je već keširano na serveru apt-cacher-ng.

Ako treba da vidimo podatke o broju keš memorije, koje smo preuzeli, možemo pristupiti ip:port (192.168.0.125:3142) u bilo kom veb pretraživaču da bismo videli statistiku, kao što sam objasnio gore.

Iako preuzimamo sve pakete za instalaciju na bilo koje Debian/Ubuntu strojeve, ako je paket dostupan u apt-cache-u, dobit će ga s poslužitelja apt-cache-ng, ako ne, dohvatit će se s interneta u lokalno spremište za buduću upotrebu.

U ovom članku smo vidjeli kako postaviti lokalni cache server za apt pakete koristeći apt-cacher-ng, mnogi ljudi žele ovo podešavanje da uštede svoje vrijeme i propusni opseg. Nadam se da će ovo pomoći svima koji koriste Debian/Ubuntu mašine.