ഉബുണ്ടു 14.04 സെർവറിൽ Apt-Cacher-NG ഉപയോഗിച്ച് ഒരു Apt-Cache സെർവർ സജ്ജീകരിക്കുന്നു


Apt-Cacher-NG ഡെബിയൻ അധിഷ്uഠിത വിതരണങ്ങളായ Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint മുതലായവയ്uക്കായുള്ള ഒരു കാഷിംഗ് പ്രോക്uസി സെർവറാണ് (അല്ലെങ്കിൽ apt പ്രോക്uസി), ഇത് പ്രാദേശികമായി ഡൗൺലോഡ് ചെയ്uത പാക്കേജുകൾ കാഷെ ചെയ്യാൻ ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ സെർവർ.

നിങ്ങൾക്ക് കുറച്ച് കമ്പ്യൂട്ടറുകൾ ഘടിപ്പിച്ചിട്ടുള്ള ഒരു ചെറിയ നെറ്റ്uവർക്ക് ഉണ്ടെന്നും ഓരോ സിസ്റ്റത്തിലും സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യാനും അപ്uഡേറ്റ് ചെയ്യാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം, അത് ബുദ്ധിമുട്ടുള്ള കാര്യവും സമയമെടുക്കുന്നതുമാണ്, അതിനാലാണ് ഏത് സിസ്റ്റത്തിലും apt-cacher-ng കോൺഫിഗർ ചെയ്യുന്നത്. മികച്ച ആശയം, കാരണം ഇത് ആദ്യം ഇൻറർനെറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത എല്ലാ പാക്കേജുകളും apt-cache സെർവറിൽ കാഷെ ചെയ്യും, ബാക്കിയുള്ള Debian, Ubuntu മെഷീനുകൾ Apt-Cache-ൽ നിന്ന് ലഭിക്കും, ഇത് നമ്മുടെ വിലയേറിയ സമയവും ഇന്റർനെറ്റ് ബാൻഡ്uവിഡ്ത്തും ലാഭിക്കും.

  1. apt-cacher-ng നമ്മുടെ സമയം ലാഭിക്കും.
  2. apt-cacher-ng നമ്മുടെ ബാൻഡ്uവിഡ്ത്ത് സംരക്ഷിക്കും.
  3. ഞങ്ങൾക്ക് ISO ഇമേജ് ഡാറ്റയോ ഡിവിഡിയോ ഇമ്പോർട്ട് ഓപ്ഷൻ ഉപയോഗിച്ച് apt-cacher-ng-ലേക്ക് സംയോജിപ്പിക്കാം.

ഇവിടെ ഞാൻ ഉബുണ്ടു 14.04-ൽ ഒരു കാഷെ സെർവർ സജ്ജീകരിക്കാൻ പോകുന്നു. ഞങ്ങളുടെ ഓഫീസിൽ ഞങ്ങൾ 30-ലധികം ഉബുണ്ടു ഡെസ്uക്uടോപ്പ് ക്ലയന്റുകൾ ഉപയോഗിക്കുന്നു, 12.04 & 14.04, 4 ലിനക്സ് മിന്റ് ഡെസ്uക്uടോപ്പ് ഉൾപ്പെടെ 28 ഉബുണ്ടു-സെർവർ വിഎംഎസ്. എന്നാൽ ഞങ്ങൾ ഉബുണ്ടു 12.04 LTS സെർവർ പതിപ്പിൽ പ്രവർത്തിക്കുന്ന ഒരൊറ്റ കാഷെ സെർവർ ഉപയോഗിക്കുന്നു. ഇപ്പോൾ വരെ പാക്കേജുകളുമായി വൈരുദ്ധ്യമൊന്നുമില്ല. ഇപ്പോൾ നമുക്ക് apt-cache സെർവർ സജ്ജീകരിക്കാൻ തുടങ്ങാം.

ശ്രദ്ധിക്കുക: ഇതൊരു ഉബുണ്ടുവോ ഡെബിയൻ മിററോ അല്ല, ഇത് ആപ്റ്റ് പാക്കേജുകൾക്കുള്ള ഒരു കാഷെ സെർവർ മാത്രമാണ്.

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

ഘട്ടം 1: സെർവറിൽ Apt-Cacher-NG ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

ആദ്യം, 'Ctr+Alt+T' ഉപയോഗിച്ച് ഒരു ടെർമിനൽ തുറക്കാൻ സെർവറിലേക്ക് ലോഗിൻ ചെയ്യുക, താഴെ പറയുന്ന 'apt' കമാൻഡ് ഉപയോഗിച്ച് Apt-Cacher-NG പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt-get install apt-cacher-ng

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായ ശേഷം, apt-cacher-ng സ്വയമേവ ആരംഭിക്കും. ഇപ്പോൾ '/etc/apt-cacher-ng' ഡയറക്uടറിക്ക് കീഴിലുള്ള cache-ng കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന് എഡിറ്റ് ചെയ്യുക.

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

അടുത്തതായി, നിർദ്ദേശിച്ചതുപോലെ ഇനിപ്പറയുന്ന വരികൾ ഞങ്ങൾ അൺകമന്റ് ചെയ്യേണ്ടതുണ്ട്, അതിൽ അഭിപ്രായമുണ്ടെങ്കിൽ ആദ്യം മുതൽ '#' നീക്കം ചെയ്യുക. ഈ ഡയറക്uടറിയിൽ എല്ലാ dpkg പാക്കേജുകളും പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോഴോ അപ്uഡേറ്റ് ചെയ്യുമ്പോഴോ സംഭരിക്കപ്പെടും.

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

ലോഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, നമുക്ക് ഈ ലൈൻ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്, സ്ഥിരസ്ഥിതിയായി ഇത് പ്രവർത്തനക്ഷമമാക്കും.

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

Apt-cacher പോർട്ട് 3142 ശ്രദ്ധിക്കും, നിങ്ങൾക്ക് പോർട്ട് മാറ്റണമെങ്കിൽ, നിങ്ങൾക്ക് പോർട്ട് മാറ്റാം.

Port:3142

അടുത്തതായി, വരിയുടെ താഴെയുള്ള 'BindAddress: 0.0.0.0' എന്ന ലൈൻ ചേർക്കുക:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

ഇവിടെ നമുക്ക് ഉബുണ്ടു, ഡെബിയൻ തുടങ്ങിയ വിതരണങ്ങൾ നിർവചിക്കാം, അവയെല്ലാം കാഷെ ചെയ്യേണ്ടതുണ്ട്.

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

വെബ് ഇന്റർഫേസിൽ apt-cache ന്റെ റിപ്പോർട്ടുകൾ ലഭിക്കണമെങ്കിൽ, ഞങ്ങൾ ഇനിപ്പറയുന്ന വരി പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്, എന്നാൽ സ്ഥിരസ്ഥിതിയായി ഇത് പ്രവർത്തനക്ഷമമാകും.

ReportPage: acng-report.html

'ലോഗ്'-നെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ലഭിക്കുന്നതിന്, താഴെയുള്ള വരി ഞങ്ങൾ അൺകമന്റ് ചെയ്യണം, ഞങ്ങൾ അതിനെ 0 ആയി സജ്ജീകരിക്കുകയാണെങ്കിൽ, ഞങ്ങളുടെ പാക്കേജുകളുടെ കൈമാറ്റത്തിന്റെ പ്രവർത്തന തരം, സമയം, വലുപ്പം എന്നിവ മാത്രം ലോഗ് ചെയ്യപ്പെടും.

VerboseLog: 1

apt-cacher സേവനം പ്രവർത്തിപ്പിക്കുന്നതിന്, ഞങ്ങൾ കോൺഫിഗറേഷനിൽ pid ഫയൽ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

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

പരാമർശിക്കാത്ത ഫയലുകൾ നീക്കം ചെയ്യാൻ.

ExTreshold: 4

അവസാനമായി, ഞങ്ങൾ കോൺഫിഗറേഷൻ പൂർത്തിയാക്കി, ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക. ഇപ്പോൾ താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് apt-cacher-ng സേവനം പുനരാരംഭിക്കാൻ ഞങ്ങൾ എല്ലാവരും സജ്ജമാക്കി.

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

ചുവടെയുള്ള URL ഉപയോഗിച്ച് വെബ് ഇന്റർഫേസിൽ apt-cacher-ng-ന്റെ റിപ്പോർട്ട് പേജ് ആക്uസസ് ചെയ്യുക.

http://192.168.0.125:3142/

ഇവിടെ നമുക്ക് apt-cacher-ng എന്നതിനായുള്ള റിപ്പോർട്ട് പേജ് കാണാം, ഡൗൺലോഡ് ഹിറ്റുകളും മിസ്സുകളും ലഭിക്കുന്നതിന് ഈ പേജിന്റെ ചുവടെയുള്ള സ്റ്റാറ്റിക് റിപ്പോർട്ടും കോൺഫിഗറേഷൻ പേജും ക്ലിക്കുചെയ്യുക.

റിപ്പോർട്ട് ഹോം പേജിൽ നിന്ന് പിന്നീടുള്ള ഉപയോഗത്തിനായി ഞങ്ങൾ പ്രോക്സി URL പകർത്തേണ്ടതുണ്ട്. /etc/apt/apt.conf.d/02proxy എന്നതിലെ എൻട്രി ചുവടെ ചേർത്തുകൊണ്ട്, പ്രാദേശികമായി കോൺഫിഗർ ചെയ്യാൻ കഴിയുന്ന apt-cache-ൽ നിന്ന് ഈ സെർവറിൽ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ പോലും ഞങ്ങൾക്ക് കഴിയും.

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

ഘട്ടം 2: ക്ലയന്റ് സൈഡ് കോൺഫിഗറേഷൻ

ആദ്യം ക്ലയന്റ് മെഷീനിൽ (Ubuntu/Debain) ലോഗിൻ ചെയ്ത് '/etc/apt/apt.conf.d/' ഡയറക്uടറിക്ക് കീഴിൽ ഒരു '02proxy' ഫയൽ സൃഷ്uടിക്കുക.

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

ഇപ്പോൾ Acquire URL പകർത്തി 02proxy ഫയലിലേക്ക് കൂട്ടിച്ചേർക്കുക. http://192.168.0.125:3142/ എന്നതിലെ apt-cacher-ng ആക്സസ് റിപ്പോർട്ട് പേജിൽ നിന്ന് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന URL ലഭിക്കും.

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

wq ഉപയോഗിച്ച് സംരക്ഷിച്ച് പുറത്തുകടക്കുക!. ഇവിടെ, ക്ലയന്റ് മെഷീനിൽ ഏതെങ്കിലും പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുകയാണെങ്കിൽ apt-cache സെർവറിലേക്ക് കാഷെ ചെയ്യപ്പെടും.

എന്റെ ക്ലയന്റ് മെഷീനിൽ 92 പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്യാൻ കഴിയും, 43 അപ്uഡേറ്റുകൾ സുരക്ഷാ അപ്uഡേറ്റുകളാണ്. കാഷെ സെർവറിനായി ഞങ്ങൾ ഇതിനകം സമാന അപ്uഡേറ്റുകൾ പ്രയോഗിച്ചു. അതിനാൽ, പാക്കേജുകൾ ഇപ്പോൾ apt-cacher-ൽ കാഷെ ചെയ്യപ്പെടും. ഞാൻ ഈ ക്ലയന്റ് മെഷീൻ അപ്uഡേറ്റ് ചെയ്യുകയാണെങ്കിൽ, ഇന്റർനെറ്റിൽ നിന്ന് പാക്കേജുകൾ ലഭിക്കാൻ കൂടുതൽ സമയമെടുക്കില്ല.

ഇപ്പോൾ ശേഖരം അപ്ഡേറ്റ് ചെയ്ത് പാക്കേജുകൾ അപ്ഗ്രേഡ് ചെയ്യുക.

$ sudo apt-get update 
$ sudo apt-get upgrade

മുകളിലെ സ്uക്രീനുകളിൽ, നമുക്ക് 85 പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്യേണ്ടതുണ്ടെന്നും അതിന്റെ വലുപ്പം 104MB ആണെന്നും കാണിക്കുന്നു, പാക്കേജ് ലഭ്യമാക്കാൻ എത്ര സമയമെടുക്കുമെന്ന് നമുക്ക് നോക്കാം.

ഞാൻ ഒരു ഡാറ്റാ സെന്ററിൽ പോലുമില്ല, ഞാൻ 256Kbps ഇന്റർനെറ്റ് കണക്ഷനാണ് ഉപയോഗിക്കുന്നത്, അവിടെ ഡൗൺലോഡ് വേഗത 50Kbps മുതൽ 60Kbps വരെ ആയിരിക്കും. എന്നാൽ ഇത് 3 സെക്കൻഡിനുള്ളിൽ 104MB നേടിയതെങ്ങനെയെന്ന് ചുവടെയുള്ള ചിത്രം കാണുക? apt-cacher-ng സെർവറിൽ ഇത് ഇതിനകം കാഷെ ചെയ്uതിരിക്കുന്നതിനാലാണിത്.

ഞങ്ങൾ ഡൗൺലോഡ് ചെയ്uത കാഷെ കൗണ്ട് ഡാറ്റ കാണണമെങ്കിൽ, ഞാൻ മുകളിൽ വിശദീകരിച്ചതുപോലെ സ്ഥിതിവിവരക്കണക്കുകൾ കാണുന്നതിന് ഏത് വെബ് ബ്രൗസറിലും നമുക്ക് ip:port (192.168.0.125:3142) ആക്uസസ് ചെയ്യാം.

ഏതെങ്കിലും ഡെബിയൻ/ഉബുണ്ടു മെഷീനുകളിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി ഞങ്ങൾ ഏതെങ്കിലും പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുമ്പോൾ, apt-cache-ൽ പാക്കേജ് ലഭ്യമാണെങ്കിൽ, apt-cache-ng സെർവറിൽ നിന്ന് അത് ലഭിക്കും, ഇല്ലെങ്കിൽ അത് ഭാവിയിലെ ഉപയോഗത്തിനായി ഇന്റർനെറ്റിൽ നിന്ന് പ്രാദേശിക ശേഖരത്തിലേക്ക് കൊണ്ടുവരും.

ഈ ലേഖനത്തിൽ, apt-cacher-ng ഉപയോഗിച്ച് apt പാക്കേജുകൾക്കായി ഒരു പ്രാദേശിക കാഷെ സെർവർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു, പലരും ഈ സജ്ജീകരണം അവരുടെ സമയവും ബാൻഡ്uവിഡ്ത്തും ലാഭിക്കാൻ ആഗ്രഹിക്കുന്നു. ഡെബിയൻ/ഉബുണ്ടു മെഷീനുകൾ ഉപയോഗിക്കുന്ന എല്ലാവർക്കും ഇത് സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.