Wyszukiwanie w witrynie

Konfigurowanie serwera „Apt-Cache” przy użyciu „Apt-Cacher-NG” na serwerze Ubuntu 14.04


Apt-Cacher-NG to buforujący serwer proxy (lub apt proxy) dla dystrybucji opartych na Debianie, takich jak Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint itp., który służy do lokalnego buforowania pobranych pakietów na Twój serwer.

Załóżmy, że masz małą sieć z kilkoma podłączonymi komputerami i chcesz ręcznie zainstalować i zaktualizować pakiety oprogramowania w każdym systemie, byłoby to trudne zadanie i czasochłonne, dlatego skonfigurowanie apt-cacher-ng w dowolnym systemie byłoby to świetny pomysł, ponieważ najpierw buforuje wszystkie pobrane pakiety z Internetu na serwerze apt-cache, a reszta maszyn Debiana, Ubuntu pobiera je z Apt-Cache, zaoszczędzi to również nasz cenny czas i przepustowość Internetu.

Cechy

  1. apt-cacher-ng zaoszczędzi nasz czas.
  2. apt-cacher-ng zaoszczędzi naszą przepustowość.
  3. Możemy zintegrować dane obrazu ISO lub DVD z apt-cacher-ng za pomocą opcji importu.

Tutaj skonfiguruję serwer pamięci podręcznej w Ubuntu 14.04. W naszym biurze używamy ponad 30 klientów Ubuntu Desktop, 28 systemów VMS Ubuntu-Server, w tym 12.04 i 14.04, 4 Linux mint Desktop. Używamy jednak pojedynczego serwera pamięci podręcznej, który działa w systemie Ubuntu 12.04 LTS Server Edition. I jak dotąd nie ma nic sprzecznego z pakietami. Teraz zacznijmy konfigurować serwer apt-cache.

Uwaga: to nie jest Ubuntu ani Debian Mirror, to tylko serwer pamięci podręcznej dla pakietów apt.

Konfiguracja mojego serwera
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
Konfiguracja mojego klienta
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Krok 1: Instalacja i konfiguracja Apt-Cacher-NG na serwerze

Najpierw zaloguj się na serwer, aby otworzyć terminal za pomocą „Ctr+Alt+T” i zainstaluj pakiet Apt-Cacher-NG za pomocą następującego polecenia „apt”.

sudo apt-get install apt-cacher-ng

Po zakończeniu instalacji apt-cacher-ng uruchomi się automatycznie. Teraz otwórz i edytuj plik konfiguracyjny cache-ng znajdujący się w katalogu „/etc/apt-cacher-ng”.

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

Następnie musimy odkomentować następujące wiersze zgodnie z sugestią, jeśli są one skomentowane, usuń „#” z początku. W tym katalogu wszystkie pakiety dpkg będą przechowywane podczas instalacji lub aktualizacji pakietów.

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

Aby włączyć dziennik, musimy włączyć tę linię. Domyślnie będzie ona włączona.

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

Apt-cacher będzie nasłuchiwał portu 3142, jeśli chcesz zmienić port, możesz go zmienić.

Port:3142

Następnie dodaj wiersz „BindAddress: 0.0.0.0” poniżej wiersza mówiącego:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Tutaj możemy zdefiniować dystrybucje, takie jak Ubuntu i Debian, które muszą być buforowane.

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

Jeśli potrzebujemy uzyskać raporty apt-cache w interfejsie internetowym, musimy włączyć następujący wiersz, ale domyślnie będzie on włączony.

ReportPage: acng-report.html

Aby uzyskać więcej informacji na temat „log”, musimy odkomentować poniższą linię. Jeśli ustawimy ją na 0, rejestrowany będzie tylko rodzaj aktywności, czas i wielkość naszego transferu paczek.

VerboseLog: 1

Aby uruchomić usługę apt-cacher, musimy włączyć plik pid w konfiguracji.

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

Aby usunąć pliki, do których nie ma odniesień.

ExTreshold: 4

Na koniec zakończyliśmy konfigurację, zapisaliśmy i zamknęliśmy plik. Teraz wszyscy zrestartowaliśmy usługę apt-cacher-ng za pomocą następującego polecenia.

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

Uzyskaj dostęp do strony raportu apt-cacher-ng w interfejsie internetowym, korzystając z poniższego adresu URL.

http://192.168.0.125:3142/

Tutaj możemy zobaczyć stronę raportu dla apt-cacher-ng. Kliknij statyczny raport i stronę konfiguracji na dole tej strony, aby uzyskać informacje o błędach i brakach pobierania.

Ze strony głównej raportu musimy skopiować adres URL serwera proxy do późniejszego wykorzystania. Możemy nawet zainstalować pakiety na tym serwerze z apt-cache, które można skonfigurować lokalnie, po prostu dodając poniższy wpis w /etc/apt/apt.conf.d/02proxy.

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

Krok 2: Konfiguracja po stronie klienta

Najpierw zaloguj się na komputerze klienckim (Ubuntu/Debain) i utwórz plik „02proxy” w katalogu „/etc/apt/apt.conf.d/”.

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

Teraz skopiuj adres URL Acquire i dołącz do pliku 02proxy. Otrzymasz następujący adres URL ze strony raportu dostępu apt-cacher-ng pod adresem http://192.168.0.125:3142/.

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

Zapisz i wyjdź za pomocą wq!. W tym przypadku, jeśli jakiekolwiek pakiety zostaną pobrane na komputer kliencki, zostaną zapisane w pamięci podręcznej na serwerze apt-cache.

Na moim komputerze klienckim można zaktualizować 92 pakiety, 43 aktualizacje to dostępne aktualizacje zabezpieczeń. Zastosowaliśmy już te same aktualizacje dla serwera pamięci podręcznej. Aby pakiety były teraz buforowane w apt-cacher. Jeśli zaktualizuję ten komputer kliencki, pobranie pakietów z Internetu nie zajmie dużo czasu.

Teraz zaktualizuj repozytorium i zaktualizuj pakiety.

sudo apt-get update 
sudo apt-get upgrade

Na powyższych ekranach pokazuje, że musimy zaktualizować 85 pakietów, a jego rozmiar to 104MB, zobaczmy, ile czasu zajmie pobranie pakietu.

Nie jestem nawet w centrum danych, po prostu korzystam z połączenia internetowego o przepustowości 256 Kb/s, którego prędkość pobierania będzie wynosić od 50 Kb/s do 60 Kb/s. Ale spójrz na poniższy obrazek, jak pobrano 104 MB w 3 sekundy? Dzieje się tak, ponieważ jest już buforowany na serwerze apt-cacher-ng.

Jeśli potrzebujemy zobaczyć dane dotyczące liczby pamięci podręcznej, które pobraliśmy, możemy uzyskać dostęp do ip:port (192.168.0.125:3142) w dowolnej przeglądarce internetowej, aby zobaczyć statystyki, jak wyjaśniłem powyżej.

Chociaż pobieramy dowolne pakiety do zainstalowania na dowolnych komputerach z systemem Debian/Ubuntu, jeśli pakiet jest dostępny w apt-cache, zostanie pobrany z serwera apt-cache-ng, jeśli nie, zostanie pobrany z Internetu do lokalnego repozytorium do wykorzystania w przyszłości.

W tym artykule widzieliśmy, jak skonfigurować lokalny serwer pamięci podręcznej dla pakietów apt przy użyciu apt-cacher-ng. Wiele osób chce, aby ta konfiguracja pozwoliła zaoszczędzić czas i przepustowość. Mam nadzieję, że pomoże to wszystkim użytkownikom maszyn Debian/Ubuntu.