Vyhledávání na webu

Nastavení serveru „Apt-Cache“ pomocí „Apt-Cacher-NG“ na serveru Ubuntu 14.04


Apt-Cacher-NG je mezipaměťový proxy server (nebo apt proxy) pro distribuce založené na Debianu, jako je Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint atd., který se používá k místnímu ukládání stažených balíčků do mezipaměti váš server.

Řekněme, že máte malou síť s několika připojenými počítači a chcete instalovat a aktualizovat softwarové balíčky na každém systému ručně, pak by to byl obtížný úkol a zdlouhavé, to je důvod, proč by konfigurace apt-cacher-ng na jakémkoli systému je to skvělý nápad, protože nejprve uloží všechny stažené balíčky z internetu na server apt-cache a zbytek počítačů Debian, Ubuntu je získá z Apt-Cache, což ušetří náš drahocenný čas a také šířku pásma internetu.

Funkce

  1. apt-cacher-ng nám ušetří čas.
  2. apt-cacher-ng ušetří naši šířku pásma.
  3. Můžeme integrovat obrazová data ISO nebo DVD do apt-cacher-ng pomocí možnosti importu.

Zde nastavím mezipaměťový server v Ubuntu 14.04. V naší kanceláři používáme více než 30 Ubuntu Desktop klientů, 28 Ubuntu-Server VMS včetně 12.04 a 14.04, 4 Linux mint Desktop. Ale používáme jeden cache server, který běží v Ubuntu 12.04 LTS Server Edition. A až dosud není s balíčky nic v rozporu. Nyní začněme nastavovat server apt-cache.

Poznámka: Toto není Ubuntu nebo Debian Mirror, je to pouze cache server pro balíčky apt.

Nastavení mého serveru
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
Nastavení mého klienta
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Krok 1: Instalace a konfigurace Apt-Cacher-NG na serveru

Nejprve se přihlaste na server, otevřete terminál pomocí „Ctr+Alt+T“ a nainstalujte balíček Apt-Cacher-NG pomocí následujícího příkazu „apt“.

sudo apt-get install apt-cacher-ng

Po dokončení instalace se apt-cacher-ng automaticky spustí. Nyní otevřete a upravte konfigurační soubor cache-ng umístěný v adresáři „/etc/apt-cacher-ng“.

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

Dále musíme odkomentovat následující řádky, jak bylo navrženo, pokud je u komentáře odstraněno „#“ od začátku. V tomto adresáři budou uloženy všechny balíčky dpkg při instalaci nebo aktualizaci balíčků.

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

Chcete-li povolit protokol, musíme tento řádek povolit, ve výchozím nastavení bude povolen.

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

Apt-cacher bude poslouchat port 3142, pokud potřebujete změnit port, můžete změnit port.

Port:3142

Dále přidejte řádek „BindAddress: 0.0.0.0“ pod řádek říká:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Zde můžeme definovat distribuce, jako je Ubuntu a Debian, které je třeba všechny uložit do mezipaměti.

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

Pokud potřebujeme získat hlášení apt-cache ve webovém rozhraní, musíme povolit následující řádek, ale ve výchozím nastavení bude povolen.

ReportPage: acng-report.html

Chcete-li získat další informace o ‚log‘, musíme odkomentovat níže uvedený řádek. Pokud jej nastavíme na 0 Zaznamená se pouze typ aktivity, čas a velikost přenosu našich balíčků.

VerboseLog: 1

Pro spuštění služby apt-cacher musíme v konfiguraci povolit soubor pid.

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

Chcete-li odstranit nereferencované soubory.

ExTreshold: 4

Nakonec jsme s konfigurací skončili, soubor uložte a zavřete. Nyní jsme všichni nastaveni na restartování služby apt-cacher-ng pomocí následujícího příkazu.

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

Přejděte na stránku sestav apt-cacher-ng ve webovém rozhraní pomocí níže uvedené adresy URL.

http://192.168.0.125:3142/

Zde můžeme vidět stránku zprávy pro apt-cacher-ng. Kliknutím na statickou zprávu a konfigurační stránku v dolní části této stránky získáte přístupy ke stažení a zmeškané zprávy.

Z domovské stránky sestavy musíme zkopírovat adresu URL proxy pro pozdější použití. Můžeme dokonce instalovat balíčky na tento server z apt-cache, který lze nakonfigurovat lokálně, pouhým přidáním položky níže v /etc/apt/apt.conf.d/02proxy.

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

Krok 2: Konfigurace na straně klienta

Nejprve se přihlaste do klientského počítače (Ubuntu/Debain) a vytvořte soubor „02proxy“ v adresáři „/etc/apt/apt.conf.d/“.

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

Nyní zkopírujte Acquire URL a připojte k souboru 02proxy. Následující adresu URL získáte ze stránky s přehledem přístupu apt-cacher-ng na adrese http://192.168.0.125:3142/.

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

Uložte a ukončete pomocí wq!. Zde, pokud jsou nějaké balíčky staženy na klientský počítač, budou uloženy do mezipaměti na serveru apt-cache.

V mém klientském počítači lze aktualizovat 92 balíčků, 43 aktualizací jsou aktualizace zabezpečení, které jsou k dispozici. Stejné aktualizace jsme již použili pro server cache. Takže balíčky budou nyní ukládány do mezipaměti v apt-cacher. Pokud aktualizuji tento klientský počítač, nebude trvat příliš dlouho, než získám balíčky z internetu.

Nyní aktualizujte úložiště a upgradujte balíčky.

sudo apt-get update 
sudo apt-get upgrade

Na výše uvedených obrazovkách to ukazuje, že potřebujeme aktualizovat 85 balíčků a jeho velikost je 104 MB, uvidíme, jak dlouho bude trvat načtení balíčku.

Nejsem ani v datovém centru, jen používám internetové připojení 256 Kbps, kde rychlost stahování bude jen 50 Kbps až 60 Kbps. Ale podívejte se na obrázek níže, jak to nabralo 104 MB za 3 sekundy? Je to proto, že je již uložen v mezipaměti na serveru apt-cacher-ng.

Pokud potřebujeme vidět data Cache Count, která jsme si stáhli, můžeme přistupovat k ip:port (192.168.0.125:3142) v libovolném webovém prohlížeči, abychom viděli statistiky, jak jsem vysvětlil výše.

Zatímco stahujeme všechny balíčky k instalaci na libovolné počítače Debian/Ubuntu, pokud je balíček dostupný v apt-cache, dostane se ze serveru apt-cache-ng, pokud ne, bude stažen z internetu do místního úložiště pro budoucí použití.

V tomto článku jsme viděli, jak nastavit místní cache server pro balíčky apt pomocí apt-cacher-ng, mnoho lidí chce, aby toto nastavení ušetřilo jejich čas a šířku pásma. Doufám, že to pomůže všem, kteří používají počítače Debian/Ubuntu.