Postavljanje 'Apt-Cache' poslužitelja pomoću 'Apt-Cacher-NG' u Ubuntu 14.04 poslužitelju


Apt-Cacher-NG je proxy poslužitelj za predmemoriranje (ili apt proxy) za distribucije temeljene na Debianu kao što su Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint itd., koji se koristi za lokalno predmemoriranje preuzetih paketa na vaš poslužitelj.

Recimo da imate malu mrežu s nekoliko priključenih računala i želite ručno instalirati i ažurirati softverske pakete na svakom sustavu, tada bi to bio težak zadatak i dugotrajan, to je razlog zašto bi konfiguriranje apt-cacher-ng-a na bilo kojem sustavu biti odlična ideja, jer će prvo spremiti sve preuzete pakete s interneta na apt-cache poslužitelj, a ostatak Debian, Ubuntu strojeva će ih preuzeti iz Apt-Cachea, to će uštedjeti naše dragocjeno vrijeme i internetsku propusnost.

Značajke

  1. apt-cacher-ng će nam uštedjeti vrijeme.
  2. apt-cacher-ng spasit će našu propusnost.
  3. Možemo integrirati ISO slikovne podatke ili DVD u apt-cacher-ng pomoću opcije uvoza.

Ovdje ću postaviti poslužitelj predmemorije u Ubuntu 14.04. U našem uredu koristimo više od 30 Ubuntu Desktop klijenata, 28 Ubuntu-Server VMS uključujući 12.04 i 14.04, 4 Linux mint Desktop. Ali koristimo jedan poslužitelj predmemorije koji radi u izdanju poslužitelja Ubuntu 12.04 LTS. I do sada ništa nije u sukobu s paketima. Sada počnimo postavljati apt-cache poslužitelj.

Napomena: Ovo nije Ubuntu ili Debian Mirror, ovo je samo poslužitelj predmemorije za apt pakete.

Moje postavke poslužitelja
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
Postavljanje mog klijenta
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Korak 1: Instaliranje i konfiguriranje Apt-Cacher-NG na poslužitelju

Prvo se prijavite na poslužitelj kako biste otvorili terminal pomoću ‘Ctr+Alt+T’ i instalirajte paket Apt-Cacher-NG pomoću sljedeće naredbe ‘apt’.

sudo apt-get install apt-cacher-ng

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

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

Zatim moramo ukloniti komentare iz sljedećih redaka kao što je predloženo, ako su komentirani, uklonite '#' s početka. U ovom direktoriju svi dpkg paketi bit će pohranjeni tijekom instaliranja ili ažuriranja paketa.

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

Da bismo omogućili zapisnik, moramo omogućiti ovu liniju, prema zadanim postavkama bit će 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 redak 'BindAddress: 0.0.0.0' unos ispod retka 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 moraju biti predmemorirane.

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šća apt-cache u web sučelju, moramo omogućiti sljedeći redak, ali prema zadanim postavkama to će biti omogućeno.

ReportPage: acng-report.html

Da bismo dobili više informacija o 'zapisu', moramo odkomentirati donji redak, ako ga postavimo na 0 Bilježit će se samo vrsta aktivnosti, vrijeme, veličina prijenosa naših paketa.

VerboseLog: 1

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

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

Za uklanjanje nereferenciranih datoteka.

ExTreshold: 4

Konačno smo završili s konfiguracijom, spremite i zatvorite datoteku. Sada smo svi spremni za ponovno pokretanje usluge apt-cacher-ng pomoću sljedeće naredbe.

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

Pristupite stranici izvješća apt-cacher-ng u web sučelju pomoću donjeg URL-a.

http://192.168.0.125:3142/

Ovdje možemo vidjeti stranicu s izvješćem za apt-cacher-ng. Kliknite na statično izvješće i konfiguracijsku stranicu na dnu ove stranice da biste dobili pogotke i promašaje preuzimanja.

S početne stranice izvješća moramo kopirati URL proxyja za kasniju upotrebu. Možemo čak instalirati pakete na ovaj poslužitelj iz apt-cachea koji se može konfigurirati lokalno, samo dodavanjem donjeg unosa u /etc/apt/apt.conf.d/02proxy.

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

Korak 2: Konfiguracija na strani klijenta

Najprije se prijavite na klijentsko računalo (Ubuntu/Debain) i kreirajte datoteku '02proxy' u direktoriju '/etc/apt/apt.conf.d/'.

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

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

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

Spremite i izađite koristeći wq!. Ovdje će se neki paketi preuzeti na klijentsko računalo spremiti u predmemoriju na apt-cache poslužitelj.

Na mom klijentskom stroju mogu se ažurirati 92 paketa, 43 ažuriranja su sigurnosna ažuriranja koja su dostupna. Već smo primijenili ista ažuriranja za poslužitelj predmemorije. Dakle, paketi će sada biti predmemorirani u apt-cacher. Ako ažuriram ovo klijentsko računalo, neće trebati previše vremena za preuzimanje paketa s interneta.

Sada ažurirajte repozitorij i nadogradite pakete.

sudo apt-get update 
sudo apt-get upgrade

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

Čak nisam ni u podatkovnom centru, samo koristim internetsku vezu od 256 Kbps gdje će brzina preuzimanja biti samo 50 Kbps do 60 Kbps. Ali pogledajte sliku ispod kako je dohvatio 104 MB u 3 sekunde? To je zato što je već predmemorirano na apt-cacher-ng poslužitelju.

Ako trebamo vidjeti podatke o broju predmemorije, koje smo preuzeli, možemo pristupiti ip:port (192.168.0.125:3142) u bilo kojem web pregledniku da bismo vidjeli statistiku, kao što sam gore objasnio.

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

U ovom smo članku vidjeli kako postaviti lokalni poslužitelj predmemorije za apt pakete koristeći apt-cacher-ng, mnogi ljudi žele ovu postavku kako bi uštedjeli svoje vrijeme i propusnost. Nadam se da će ovo pomoći svima onima koji koriste Debian/Ubuntu strojeve.