Apt-Cache-palvelimen määrittäminen käyttämällä Apt-Cacher-NG:tä Ubuntu 14.04 -palvelimessa


Apt-Cacher-NG on välimuistipalvelin (tai apt-välityspalvelin) Debian-pohjaisille jakeluille, kuten Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint jne., jota käytetään ladattujen pakettien välimuistiin paikallisesti palvelimesi.

Oletetaan, että sinulla on pieni verkko, johon on liitetty muutamia tietokoneita ja haluat asentaa ja päivittää ohjelmistopaketteja jokaiseen järjestelmään manuaalisesti, niin se olisi vaikea tehtävä ja aikaa vievää. Tästä syystä apt-cacher-ng:n määrittäminen missä tahansa järjestelmässä on hyvä idea, koska se tallentaa ensin kaikki Internetistä ladatut paketit apt-cache-palvelimelle ja muut Debian-, Ubuntu-koneet saavat ne Apt-Cachesta, tämä säästää myös arvokasta aikaamme ja internetin kaistanleveyttä.

ominaisuudet

  1. apt-cacher-ng säästää aikaamme.
  2. apt-cacher-ng säästää kaistanleveyttämme.
  3. Voimme integroida ISO-kuvatiedot tai DVD-levyn apt-cacher-ng:hen tuontivaihtoehdon avulla.

Tässä aion asentaa välimuistipalvelimen Ubuntu 14.04:ään. Toimistossamme käytämme yli 30 Ubuntu Desktop -asiakasta, 28 Ubuntu-Server VMS:ää mukaan lukien 12.04 & 14.04, 4 Linux mint Desktop. Käytämme kuitenkin yhtä välimuistipalvelinta, joka toimii Ubuntu 12.04 LTS Server Editionissa. Ja toistaiseksi pakettien kanssa ei ole mitään ristiriitaa. Aloitetaan nyt apt-cache-palvelimen määrittäminen.

Huomaa: tämä ei ole Ubuntu tai Debian Mirror, tämä on vain välimuistipalvelin apt-paketteja varten.

Oma palvelin -asetukset
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
Oma asiakasasetukset
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Vaihe 1: Apt-Cacher-NG:n asentaminen ja määrittäminen palvelimelle

Kirjaudu ensin palvelimelle avataksesi päätelaitteen painamalla Ctr+Alt+T ja asenna paketti Apt-Cacher-NG käyttämällä seuraavaa apt-komentoa.

sudo apt-get install apt-cacher-ng

Kun asennus on valmis, apt-cacher-ng käynnistyy automaattisesti. Avaa nyt ja muokkaa cache-ng-määritystiedostoa, joka sijaitsee hakemistossa /etc/apt-cacher-ng.

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

Seuraavaksi meidän on poistettava seuraavien rivien kommentit ehdotetulla tavalla. Jos se on kommentoitu, poista "#" alusta. Tähän hakemistoon tallennetaan kaikki dpkg-paketit paketteja asennettaessa tai päivitettäessä.

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

Lokin ottamiseksi käyttöön meidän on otettava tämä rivi käyttöön. Oletuksena se on käytössä.

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

Apt-cacher kuuntelee porttia 3142. Jos sinun on vaihdettava porttia, voit vaihtaa porttia.

Port:3142

Lisää seuraavaksi rivi 'BindAddress: 0.0.0.0' -merkintä rivin alle:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Täällä voimme määritellä jakelut, kuten Ubuntu ja Debian, jotka kaikki on tallennettava välimuistiin.

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

Jos meidän on saatava apt-cache -raportit verkkokäyttöliittymässä, meidän on otettava käyttöön seuraava rivi, mutta oletusarvoisesti tämä on käytössä.

ReportPage: acng-report.html

Saadaksemme lisätietoja 'loki'sta, meidän on poistettava kommentit alla olevasta rivistä. Jos asetamme sen arvoksi 0 Vain toimintotyyppi, aika ja pakettisiirron koko kirjataan.

VerboseLog: 1

Apt-cacher-palvelun suorittamiseksi meidän on otettava pid-tiedosto käyttöön määrityksessä.

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

Viittaamattomien tiedostojen poistaminen.

ExTreshold: 4

Lopuksi olemme tehneet määritykset, tallenna ja sulje tiedosto. Nyt olemme kaikki käynnistäneet apt-cacher-ng-palvelun uudelleen käyttämällä seuraavaa komentoa.

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

Siirry apt-cacher-ng:n raporttisivulle verkkokäyttöliittymässä käyttämällä alla olevaa URL-osoitetta.

http://192.168.0.125:3142/

Täällä näemme apt-cacher-ng:n raporttisivun. Napsauta tämän sivun alareunassa olevaa staattista raportti- ja määrityssivua saadaksesi latausosumat ja -pisteet.

Raportin kotisivulta meidän on kopioitava välityspalvelimen URL myöhempää käyttöä varten. Voimme jopa asentaa paketteja tälle palvelimelle apt-cachesta, joka voidaan määrittää paikallisesti lisäämällä alle merkintä tiedostoon /etc/apt/apt.conf.d/02proxy.

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

Vaihe 2: Asiakaspuolen määritykset

Kirjaudu ensin asiakaskoneeseen (Ubuntu/Debain) ja luo '02proxy'-tiedosto hakemistoon '/etc/apt/apt.conf.d/'.

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

Kopioi nyt Acquire URL ja liitä se 02proxy-tiedostoon. Saat seuraavan URL-osoitteen apt-cacher-ng-käyttöraporttisivulta osoitteessa http://192.168.0.125:3142/.

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

Tallenna ja poistu komennolla wq!. Jos asiakaskoneelle ladataan paketteja, se tallennetaan välimuistiin apt-cache-palvelimelle.

Asiakaskoneessani 92 pakettia voidaan päivittää, 43 päivitystä on tietoturvapäivityksiä, jotka ovat saatavilla. Olemme jo käyttäneet samat päivitykset välimuistipalvelimelle. Joten paketit tallennetaan nyt välimuistiin apt-cacherissa. Jos päivitän tätä asiakaskonetta, pakettien saaminen Internetistä ei vie liikaa aikaa.

Päivitä nyt arkisto ja päivitä paketit.

sudo apt-get update 
sudo apt-get upgrade

Yllä olevissa näytöissä se näyttää, että meidän on päivitettävä 85 pakettia ja sen koko on 104 Mt, katsotaan kuinka kauan paketin hakeminen kestää.

En ole edes datakeskuksessa, käytän vain 256Kbps-internetyhteyttä, jossa latausnopeus on vain 50Kbps - 60Kbps. Mutta katso alla oleva kuva, kuinka se haki 104 Mt 3 sekunnissa? Tämä johtuu siitä, että se on jo välimuistissa apt-cacher-ng-palvelimessa.

Jos haluamme nähdä lataamamme välimuistin määrätiedot, voimme käyttää ip:porttia (192.168.0.125:3142) millä tahansa verkkoselaimella nähdäksemme tilastot, kuten olen selittänyt yllä.

Vaikka lataamme kaikki paketit asennettavaksi mihin tahansa Debian/Ubuntu-koneeseen, jos paketti on saatavilla apt-cachessa, se saa apt-cache-ng-palvelimelta, jos ei, se noudetaan Internetistä paikalliseen arkistoon tulevaa käyttöä varten.

Tässä artikkelissa olemme nähneet kuinka paikallinen välimuistipalvelin määritetään apt-paketteja varten käyttämällä apt-cacher-ng:tä. Monet ihmiset haluavat tämän asennuksen säästävän aikaa ja kaistanleveyttä. Toivottavasti tämä auttaa kaikkia niitä, jotka käyttävät Debian/Ubuntu-koneita.