![Come abilitare il riquadro di anteprima di Gmail](/f/7687ed1ff3507da6b827940bdde6b4b8.png?width=100&height=100)
Apt-Cacher-NG è un server proxy di memorizzazione nella cache (o proxy apt) per distribuzioni basate su Debian come Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, ecc., che viene utilizzato per memorizzare nella cache i pacchetti scaricati localmente sul 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 compito difficile e dispendioso in termini di tempo, questo è il motivo per cui configurare un apt-cacher-ng su qualsiasi sistema sarebbe un'ottima idea, perché prima memorizzerà nella cache tutti i download pacchetti da Internet sul server apt-cache e il resto delle macchine Debian, Ubuntu li ottengono da Apt-Cache, questo farà risparmiare tempo prezioso e Internet anche la larghezza di banda.
Qui ho intenzione di configurare un server cache in Ubuntu 14.04. Nel nostro ufficio utilizziamo più di 30 client Ubuntu Desktop, 28 Ubuntu-Server VMS inclusi 12.04 e 14.04, 4 Linux mint Desktop. Ma usiamo 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.
Sistema operativo Apt Cache Server: Ubuntu 14.04 LTS Server. Indirizzo IP cache Apt: 192.168.0.125. Nome host Apt Cache: aptcacher.tecmint.lan. Porta predefinita: 3142.
Sistema operativo client: Ubuntu 14.04 LTS. Indirizzo IP del cliente: 192.168.0.3. Nome host del cliente: client.tecmint.lan.
Innanzitutto, accedi al server per aprire un terminale usando "Ctr+Alt+T' e installa il pacchetto Apt-Cacher-NG usando 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 cache-ng file di configurazione che si trova sotto '/etc/apt-cacher-ng' rubrica.
$ sudo vim /etc/apt-cacher-ng/acng.conf.
Successivamente, dobbiamo decommentare le seguenti righe come suggerito, se è commentato rimuovere il '#' dall'inizio. In questa directory tutti i pacchetti dpkg verranno archiviati 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 è necessario modificare la porta, è possibile modificare la porta.
Porto: 3142.
Quindi, 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 # Archivi Debian. Rimappare-uburep: file: ubuntu_mirrors /ubuntu; file: backends_ubuntu # Archivi Ubuntu. Remap-debvol: file: debvol_mirror*.gz /debian-volatile; file: backends_debvol # Archivi volatili Debian.
Se abbiamo bisogno di ottenere i rapporti di apt-cache nell'interfaccia web, dobbiamo abilitare la seguente riga, ma per impostazione predefinita sarà abilitata.
ReportPage: acng-report.html.
Per avere maggiori informazioni su 'tronco d'albero', dobbiamo decommentare la riga sottostante, se la impostiamo su 0 Verranno registrati solo il tipo di attività, l'ora e la dimensione del trasferimento dei nostri pacchetti.
Registro dettagliato: 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.
ExSoglia: 4.
Infine, abbiamo finito con la configurazione, salva e chiudi il file. Ora siamo pronti per riavviare il servizio apt-cacher-ng usando 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 sottostante.
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 nella parte inferiore di questa pagina per ottenere i risultati del download.
Dalla home page del report dobbiamo copiare l'URL del proxy per un uso successivo. Possiamo persino installare pacchetti in questo server da apt-cache che può essere configurato localmente, semplicemente aggiungendo la voce sotto in /etc/apt/apt.conf.d/02proxy.
Acquisisci:: http { Proxy " http://192.168.0.125:3142"; };
Prima accedi alla macchina 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 apt-cacher-ng su http://192.168.0.125:3142/.
Acquisisci:: http { Proxy " http://192.168.0.125:3142"; };
Salva ed esci usando wq!. Da questo momento, se vengono scaricati dei pacchetti sulla macchina client, verranno memorizzati nella cache sul server apt-cache.
Nella mia macchina 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 questa macchina 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 usando una connessione Internet a 256 Kbps in cui la velocità di download sarà solo da 50 Kbps a 60 Kbps. Ma guarda l'immagine qui sotto come ha recuperato 104 MB in 3 secondi? Questo perché è già memorizzato nella cache nel server apt-cacher-ng.
Se abbiamo bisogno di vedere i dati di Cache Count, 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 in qualsiasi macchina Debian/Ubuntu, se il pacchetto è disponibile in apt-cache otterrà dal server apt-cache-ng, in caso contrario verrà prelevato da Internet al repository locale per uso futuro.
In questo articolo, abbiamo visto come configurare un server cache locale per i pacchetti apt usando apt-cacher-ng, molte persone vogliono che questa configurazione risparmi tempo e larghezza di banda. Spero che questo aiuti per tutti coloro che usano macchine Debian/Ubuntu.