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
- apt-cacher-ng nám ušetří čas.
- apt-cacher-ng ušetří naši šířku pásma.
- 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.