Det bästa sättet att lösa detta problem är att cacha de Ubuntu-paket som laddas ner. Så när någon i nätverket laddar ner ett Ubuntu-paket kommer det att cachas på servern och alla kommer att kunna använda den cachade versionen istället för att ladda ner samma paket. Detta sparar mycket internetbredd och ökar snabbt nedladdningshastigheten för paketet.
Apt-Cacher-Ng är en paketcache-server som cachar Ubuntu-paket automatiskt och serverar dem när samma paket begärs mer än en gång.
I den här artikeln ska jag visa dig hur du konfigurerar Ubuntu 18.04 LTS skrivbord eller server som en Ubuntu-paketcache-server med Apt-Cacher-Ng. Så, låt oss komma igång.
Krav:
Du behöver en Ubuntu 18.04 LTS-server eller stationär maskin med internetanslutning.
Konfigurera nätverket:
Du bör konfigurera en statisk IP på Ubuntu-maskinen som du ska konfigurera som en paketcache-server.
För att göra det måste du känna till nätverksgränssnittsnamnet på din Ubuntu-maskin.
Du hittar nätverksgränssnittsnamnet på din Ubuntu-maskin med följande kommando:
$ ip aHär är nätverksgränssnittsnamnet ens33. För närvarande är IP-adressen tilldelad detta nätverksgränssnitt 192.168.20.160. Här, den / 24 efter att IP-adressen betyder är det en Klass C IP-adress. Så kommer nätmask att vara 255.255.255.0
Du kan hitta standardvägen med följande kommando:
$ ip-ruttvisningSom du kan se är standardvägen 192.168.20.2.
Naturligtvis kommer denna IP-information att vara annorlunda för dig. Så se till att ändra dem efter behov.
Ubuntu 18.04 LTS desktop använder Network Manager för hantering av nätverksgränssnitt. Så om du vill konfigurera Ubuntu 18.04 LTS-skrivbord som en cache-server för Ubuntu-paket, läs sedan artikeln Konfigurera statisk IP på CentOS 8 för att ställa in en statisk IP-adress.
Ubuntu 18.04 LTS-servern använder Netplan som standard för hantering av nätverksgränssnitt. Så om du vill konfigurera Ubuntu 18.04 LTS-server som en Ubuntu-paketcache-server och läs sedan Konfigurera statisk IP-adress med Netplan avsnittet i artikeln Installera Netplan på Ubuntu för att ställa in en statisk IP-adress.
Installera Apt-Cacher-Ng:
Apt-Cacher-Ng finns i det officiella paketförvaret för Ubuntu 18.04 LTS. Så det är enkelt att installera.
Uppdatera först APT-paketets förvarscache med följande kommando:
$ sudo apt uppdatering
Installera nu Apt-Cacher-Ng med följande kommando:
$ sudo apt installera apt-cacher-ng
Apt-Cacher-Ng bör installeras.
Kontrollera nu status för apt-cacher-ng tjänsten enligt följande:
$ sudo systemctl status apt-cacher-ng
apt-cacher-ng tjänsten är aktiva (kör) som du kan se på skärmdumpen nedan. Det är också aktiverad (startar automatiskt vid systemstart). Så det är bra.
För caching av Ubuntu-paket krävs ingen ytterligare konfiguration av Apt-Cacher-Ng. Du kan nu konfigurera de andra Ubuntu-maskinerna i nätverket för att använda Apt-Cacher-Ng-cache-servern.
Konfigurera Ubuntu Package Manager med Proxy:
Nu, på en annan Ubuntu-maskin i nätverket, skapa en ny fil / etc / apt / apt.konf.d / 02proxy som följer:
$ sudo nano / etc / apt / apt.konf.d / 02proxy
Skriv nu in följande rad och spara filen genom att trycka på
Förvärva: http: Proxy “http: //192.168.20.160: 3142 ";
Se till att ändra IP-adressen till din Apt-Cacher-Ng-cacheserver.
Uppdatera nu APT-paketets förvarscache med följande kommando:
$ sudo apt uppdatering
APT-paketets förvarscache bör uppdateras utan problem.
Nu ska vi försöka installera filezilla från det officiella Ubuntu-paketförvaret.
$ sudo apt installera filezilla
Tryck Y och tryck sedan på
Filezilla och alla beroendepaket ska laddas ner och installeras utan problem.
Som du kan se tog det cirka 18 sekunder att ladda ner 9359 kB paket.
Låt oss nu konfigurera en annan Ubuntu-maskin i nätverket för att använda paketets cache-server. Processen är densamma som tidigare.
Skapa en ny fil / etc / apt / apt.konf.d / 02proxy som följer:
$ sudo nano / etc / apt / apt.konf.d / 02proxy
Skriv in följande rad och spara filen.
Förvärva: http: Proxy “http: //192.168.20.160: 3142 ";
Uppdatera nu APT-paketets lagringscache enligt följande:
$ sudo apt uppdatering
Nu ska vi försöka installera filezilla igen från Ubuntu officiella paketförvar.
$ sudo apt installera filezilla
Tryck Y och tryck sedan på
Filezilla och alla beroendepaket ska laddas ner och installeras.
Som du kan se tog det mindre än en sekund att ladda ner samma paket som jag har laddat ner tidigare. Så cacheservern fungerar mycket bra.
Första gången APT försökte ladda ner paketen, hämtade paketets cache-server paketen från internet, skickade dem till Ubuntu-maskinen som begärde dem och cachade dem.
När en annan Ubuntu-maskin begärde samma paket skickar paketcacheservern till Ubuntu-maskinen den cachade versionen av den. Cacheservern behövde inte ladda ner samma paket igen eftersom de redan är cachade. Därför ökade nedladdningshastigheten och det laddade nästan ner paketen direkt.
Kontrollera Apt-Cacher-Ng-status:
Du kan besöka rapportsidan Apt-Cacher-Ng http: // 192.168.20.160: 3142 / acng-rapport.html för att se paketets cachingstatus för Apt-Cacher-Ng.
När du besöker sidan klickar du på Räkna data.
Som du kan se visar Apt-Cacher-Ng-statussidan paketnedladdning och cachestatus snyggt i tabellformat.
Så det är så du konfigurerar Ubuntu 18.04 LTS-server eller stationär dator som en Ubuntu-cache-server. Tack för att du läste den här artikeln.