„Apt-Cache“ serverio nustatymas naudojant „Apt-Cacher-NG“ Ubuntu 14.04 serveryje


Apt-Cacher-NG yra talpyklos tarpinis serveris (arba apt tarpinis serveris), skirtas „Debian“ platinimams, pvz., „Ubuntu“, „Kubuntu“, „Xubuntu“, „Edubuntu“, „Linux Mint“ ir kt., naudojamas atsisiųstų paketų talpyklai saugoti vietoje. jūsų serveris.

Tarkime, kad turite nedidelį tinklą su keliais prijungtais kompiuteriais ir norite įdiegti bei atnaujinti programinės įrangos paketus kiekvienoje sistemoje rankiniu būdu, tada tai būtų sudėtinga užduotis ir užtruktų daug laiko, todėl apt-cacher-ng konfigūravimas bet kurioje sistemoje būtų Tai puiki idėja, nes pirmiausia ji talpins visus iš interneto atsisiųstus paketus apt-cache serveryje, o kiti Debian, Ubuntu įrenginiai juos gaus iš Apt-Cache, tai taip pat sutaupys mūsų brangų laiką ir interneto pralaidumą.

funkcijos

  1. apt-cacher-ng sutaupys mūsų laiką.
  2. apt-cacher-ng sutaupys mūsų pralaidumą.
  3. Mes galime integruoti ISO vaizdo duomenis arba DVD į apt-cacher-ng naudodami importavimo parinktį.

Čia aš nustatysiu talpyklos serverį Ubuntu 14.04. Savo biure naudojame daugiau nei 30 Ubuntu Desktop klientų, 28 Ubuntu-Server VMS, įskaitant 12.04 ir 14.04, 4 Linux mint Desktop. Tačiau mes naudojame vieną talpyklos serverį, kuris veikia Ubuntu 12.04 LTS Server Edition. Ir iki šiol nėra nieko prieštaravimo su paketais. Dabar pradėkime nustatyti apt-cache serverį.

Pastaba: tai ne „Ubuntu“ ar „Debian“ veidrodis, tai tik talpyklos serveris, skirtas tinkamiems paketams.

Mano serverio sąranka
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
Mano kliento sąranka
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

1 veiksmas: „Apt-Cacher-NG“ diegimas ir konfigūravimas serveryje

Pirmiausia prisijunkite prie serverio, kad atidarytumėte terminalą naudodami „Ctr+Alt+T“ ir įdiekite paketą „Apt-Cacher-NG“ naudodami komandą „apt“.

sudo apt-get install apt-cacher-ng

Baigus diegti, apt-cacher-ng bus paleista automatiškai. Dabar atidarykite ir redaguokite cache-ng konfigūracijos failą, esantį kataloge /etc/apt-cacher-ng.

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

Be to, turime atšaukti šių eilučių komentarus, kaip siūloma, jei jos komentuojamos, pašalinkite „#“ nuo pradžios. Šiame kataloge visi dpkg paketai bus saugomi diegiant arba atnaujinant paketą.

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

Norėdami įjungti žurnalą, turime įjungti šią eilutę. Pagal numatytuosius nustatymus ji bus įjungta.

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

„Apt-cacher“ klausys prievado 3142, jei reikia pakeisti prievadą, galite jį pakeisti.

Port:3142

Tada po eilutės įrašu pridėkite eilutę „BindAddress: 0.0.0.0“:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Čia galime apibrėžti paskirstymus, tokius kaip Ubuntu ir Debian, kurie visi turi būti talpykloje.

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

Jei žiniatinklio sąsajoje turime gauti apt-cache ataskaitas, turime įjungti šią eilutę, bet pagal numatytuosius nustatymus ji bus įjungta.

ReportPage: acng-report.html

Norėdami gauti daugiau informacijos apie „žurnalą“, turime panaikinti toliau pateiktos eilutės komentarą. Jei nustatysime ją į 0 Bus registruojamas tik veiklos tipas, laikas, siuntinių siuntimo dydis.

VerboseLog: 1

Norėdami paleisti apt-cacher paslaugą, konfigūracijoje turime įjungti pid failą.

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

Norėdami pašalinti nenurodytus failus.

ExTreshold: 4

Galiausiai baigėme konfigūraciją, išsaugokite ir uždarykite failą. Dabar mes visi nusprendėme iš naujo paleisti apt-cacher-ng paslaugą naudodami šią komandą.

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

Pasiekite apt-cacher-ng ataskaitos puslapį žiniatinklio sąsajoje naudodami toliau pateiktą URL.

http://192.168.0.125:3142/

Čia matome apt-cacher-ng ataskaitos puslapį. Spustelėkite statinės ataskaitos ir konfigūracijos puslapį šio puslapio apačioje, kad gautumėte atsisiuntimo įvykius ir praleidimus.

Iš ataskaitos pagrindinio puslapio turime nukopijuoti įgaliotojo serverio URL, kad galėtume naudoti vėliau. Šiame serveryje netgi galime įdiegti paketus iš apt-cache, kuriuos galima konfigūruoti vietoje, tiesiog pridedant žemiau esantį įrašą /etc/apt/apt.conf.d/02proxy.

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

2 veiksmas: kliento pusės konfigūracija

Pirmiausia prisijunkite prie kliento įrenginio (Ubuntu/Debain) ir kataloge „/etc/apt/apt.conf.d/“ sukurkite failą „02proxy“.

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

Dabar nukopijuokite Acquire URL ir pridėkite prie 02proxy failo. Gausite šį URL iš apt-cacher-ng prieigos ataskaitos puslapio adresu http://192.168.0.125:3142/.

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

Išsaugokite ir išeikite naudodami wq!. Jei į kliento įrenginį atsisiunčiami kokie nors paketai, jie bus saugomi talpykloje apt-cache serveryje.

Mano kliento kompiuteryje gali būti atnaujinami 92 paketai, 43 naujinimai yra saugos naujinimai, kurie yra prieinami. Tuos pačius naujinimus jau pritaikėme talpyklos serveriui. Taigi, kad paketai dabar bus talpykloje apt-cacher. Jei atnaujinsiu šį kliento įrenginį, paketų gavimas iš interneto neužtruks per daug laiko.

Dabar atnaujinkite saugyklą ir atnaujinkite paketus.

sudo apt-get update 
sudo apt-get upgrade

Aukščiau pateiktuose ekranuose rodoma, kad mums reikia atnaujinti 85 paketus, o jo dydis yra 104 MB, pažiūrėkime, kiek laiko užtruks paketo paėmimas.

Aš net nesu duomenų centre, tiesiog naudoju 256Kbps interneto ryšį, kurio atsisiuntimo greitis bus tik nuo 50Kbps iki 60Kbps. Bet pažiūrėkite žemiau esančiame paveikslėlyje, kaip jis gavo 104 MB per 3 sekundes? Taip yra todėl, kad jis jau yra talpykloje apt-cacher-ng serveryje.

Jei mums reikia matyti talpyklos skaičiaus duomenis, kuriuos atsisiuntėme, bet kurioje žiniatinklio naršyklėje galime pasiekti ip:port (192.168.0.125:3142), kad pamatytume statistiką, kaip paaiškinau aukščiau.

Nors mes atsisiunčiame bet kokius paketus, kad juos įdiegtume į bet kurį „Debian“/„Ubuntu“ įrenginį, jei paketas yra apt-cache, jis bus gautas iš apt-cache-ng serverio, o jei ne, jis bus paimtas iš interneto į vietinę saugyklą, kad būtų galima naudoti ateityje.

Šiame straipsnyje mes matėme, kaip nustatyti vietinį talpyklos serverį apt paketams naudojant apt-cacher-ng. Daugelis žmonių nori, kad ši sąranka sutaupytų jų laiką ir pralaidumą. Tikiuosi, kad tai padės visiems, kurie naudoja Debian/Ubuntu mašinas.