Ricerca nel sito web

Configurazione di un server "Apt-Cache" utilizzando "Apt-Cacher-NG" nel server Ubuntu 14.04


Apt-Cacher-NG è un server proxy di caching (o proxy apt) per distribuzioni basate su Debian come Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, ecc., che viene utilizzato per memorizzare nella cache locale i pacchetti scaricati su il tuo server.

Supponiamo che tu abbia una piccola rete con pochi computer collegati e desideri installare e aggiornare manualmente i pacchetti software su ciascun sistema, quindi sarebbe un compito difficile e dispendioso in termini di tempo, ecco il motivo per cui configurare apt-cacher-ng su qualsiasi sistema sarebbe essere un'ottima idea, perché prima memorizzerà nella cache tutti i pacchetti scaricati da Internet sul server apt-cache e il resto delle macchine Debian, Ubuntu li riceverà da Apt-Cache, questo farà risparmiare tempo prezioso e anche larghezza di banda Internet.

Caratteristiche

  1. apt-cacher-ng ci farà risparmiare tempo.
  2. apt-cacher-ng salverà la nostra larghezza di banda.
  3. Possiamo integrare dati immagine ISO o DVD in apt-cacher-ng utilizzando l'opzione di importazione.

Qui configurerò un server cache in Ubuntu 14.04. Nel nostro ufficio utilizziamo più di 30 client Ubuntu Desktop, 28 VMS Ubuntu-Server inclusi 12.04 e 14.04, 4 Linux Mint Desktop. Ma utilizziamo un singolo server cache che viene eseguito in Ubuntu 12.04 LTS Server Edition. E fino ad ora non c’è nulla in conflitto con i pacchetti. Ora iniziamo a configurare il server apt-cache.

Nota: questo non è un mirror Ubuntu o Debian, è solo un server cache per i pacchetti apt.

La mia configurazione del server
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
Configurazione del mio cliente
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Passaggio 1: installazione e configurazione di Apt-Cacher-NG sul server

Innanzitutto, accedi al server per aprire un terminale utilizzando "Ctr+Alt+T" e installa il pacchetto Apt-Cacher-NG utilizzando il seguente comando "apt".

sudo apt-get install apt-cacher-ng

Al termine dell'installazione, apt-cacher-ng si avvierà automaticamente. Ora apri e modifica il file di configurazione cache-ng che si trova nella directory "/etc/apt-cacher-ng".

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

Successivamente, dobbiamo rimuovere il commento dalle seguenti righe come suggerito, se sono commentate rimuovere il "#" dall'inizio. In questa directory verranno archiviati tutti i pacchetti dpkg durante l'installazione o l'aggiornamento dei pacchetti.

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

Per abilitare il registro dobbiamo abilitare questa linea, per impostazione predefinita sarà abilitata.

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

Apt-cacher ascolterà la porta 3142, se devi cambiare la porta, puoi cambiare la porta.

Port:3142

Successivamente, aggiungi la riga "BindAddress: 0.0.0.0" sotto la riga che dice:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Qui possiamo definire le distribuzioni come Ubuntu e Debian, che devono essere tutte memorizzate nella cache.

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

Se dobbiamo ottenere i report di apt-cache nell'interfaccia web, dobbiamo abilitare la riga seguente, ma per impostazione predefinita questa sarà abilitata.

ReportPage: acng-report.html

Per ottenere maggiori informazioni su "log", dobbiamo decommentare la riga seguente. Se la impostiamo su 0 Verranno registrati solo il tipo di attività, l'ora e la dimensione del trasferimento dei nostri pacchetti.

VerboseLog: 1

Per eseguire il servizio apt-cacher, dobbiamo abilitare il file pid nella configurazione.

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

Per rimuovere i file senza riferimenti.

ExTreshold: 4

Infine, abbiamo terminato la configurazione, salviamo e chiudiamo il file. Ora siamo pronti per riavviare il servizio apt-cacher-ng utilizzando il seguente comando.

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

Accedi alla pagina del report di apt-cacher-ng nell'interfaccia web utilizzando l'URL seguente.

http://192.168.0.125:3142/

Qui possiamo vedere la pagina del report per apt-cacher-ng. Fare clic sul report statico e sulla pagina di configurazione in fondo a questa pagina per ottenere i download riusciti e mancati.

Dalla home page del report dobbiamo copiare l'URL proxy per un utilizzo successivo. Possiamo anche installare pacchetti in questo server da apt-cache che può essere configurato localmente, semplicemente aggiungendo la voce seguente in /etc/apt/apt.conf.d/02proxy.

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

Passaggio 2: configurazione lato client

Per prima cosa accedi al computer client (Ubuntu/Debain) e crea un file '02proxy' nella directory '/etc/apt/apt.conf.d/'.

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

Ora copia l'URL di acquisizione e aggiungilo al file 02proxy. Otterrai il seguente URL dalla pagina del rapporto di accesso di apt-cacher-ng all'indirizzo http://192.168.0.125:3142/.

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

Salvare ed uscire utilizzando wq!. D'ora in poi, se qualche pacchetto viene scaricato sul computer client verrà memorizzato nella cache del server apt-cache.

Nel mio computer client è possibile aggiornare 92 pacchetti, 43 aggiornamenti sono aggiornamenti di sicurezza disponibili. Abbiamo già applicato gli stessi aggiornamenti per il server cache. Quindi, i pacchetti verranno ora memorizzati nella cache in apt-cacher. Se sto aggiornando questo computer client, non ci vorrà molto tempo per ottenere i pacchetti da Internet.

Ora aggiorna il repository e aggiorna i pacchetti.

sudo apt-get update 
sudo apt-get upgrade

Nelle schermate sopra, mostra che dobbiamo aggiornare 85 pacchetti e la sua dimensione è 104 MB, vediamo quanto tempo ci vorrà per recuperare il pacchetto.

Non sono nemmeno in un data center, sto solo utilizzando una connessione Internet a 256 Kbps dove la velocità di download sarà compresa tra 50 Kbps e 60 Kbps. Ma vedi l'immagine qui sotto come ha recuperato 104 MB in 3 secondi? Questo perché è già memorizzato nella cache del server apt-cacher-ng.

Se abbiamo bisogno di vedere i dati del conteggio della cache, che abbiamo scaricato, possiamo accedere a ip:port (192.168.0.125:3142) in qualsiasi browser web per vedere le statistiche, come ho spiegato sopra.

Mentre scarichiamo tutti i pacchetti da installare su qualsiasi macchina Debian/Ubuntu, se il pacchetto è disponibile in apt-cache verrà ricevuto dal server apt-cache-ng, in caso contrario verrà recuperato da Internet nel repository locale per un uso futuro.

In questo articolo, abbiamo visto come configurare un server cache locale per i pacchetti apt utilizzando apt-cacher-ng, molte persone desiderano questa configurazione per risparmiare tempo e larghezza di banda. Spero che questo possa essere d'aiuto a tutti coloro che usano macchine Debian/Ubuntu.