ഉബുണ്ടു, ഡെബിയൻ സിസ്റ്റങ്ങളിൽ apt-mirror ഉപയോഗിച്ച് ലോക്കൽ റിപ്പോസിറ്ററികൾ സജ്ജീകരിക്കുക


ഇന്ന്, സാധാരണ ഇന്റർനെറ്റ് ക്ലയന്റുകൾക്ക് പോലും ഒരു കണ്ണിറുക്കലിലൂടെ ജിഗായുടെ കൗമാരക്കാരിൽ ട്രാഫിക്കും കാഷ്വൽ ഇന്റർനെറ്റ് വേഗതയും അളക്കുമ്പോൾ, LAN-ൽ ഒരു ലോക്കൽ റിപ്പോസിറ്ററി കാഷെ സജ്ജീകരിക്കുന്നതിന്റെ ഉദ്ദേശ്യം എന്താണ്?

ലോക്കൽ കാഷെയിൽ നിന്ന് പാക്കേജുകൾ പിൻവലിക്കുമ്പോൾ ഇന്റർനെറ്റ് ബാൻഡ്uവിഡ്ത്തും ഉയർന്ന വേഗതയും കുറയ്ക്കുന്നതാണ് ഒരു കാരണം. എന്നാൽ, മറ്റൊരു പ്രധാന കാരണം സ്വകാര്യതയായിരിക്കണം. നിങ്ങളുടെ ഓർഗനൈസേഷനിൽ നിന്നുള്ള ക്ലയന്റുകൾക്ക് ഇന്റർനെറ്റ് നിയന്ത്രണമുണ്ടെന്ന് സങ്കൽപ്പിക്കുക, എന്നാൽ അവരുടെ ലിനക്സ് ബോക്സുകൾക്ക് സോഫ്റ്റ്വെയറിനെയും സുരക്ഷയെയും കുറിച്ച് പതിവായി സിസ്റ്റം അപ്ഡേറ്റുകൾ ആവശ്യമാണ് അല്ലെങ്കിൽ പുതിയ സോഫ്റ്റ്വെയർ പാക്കേജുകൾ ആവശ്യമാണ്. കൂടുതൽ ചിത്രത്തിലേക്ക് പോകാൻ, ഒരു സ്വകാര്യ നെറ്റ്uവർക്കിൽ പ്രവർത്തിക്കുന്ന ഒരു സെർവർ, നിയന്ത്രിത നെറ്റ്uവർക്ക് സെഗ്uമെന്റിനായി മാത്രം രഹസ്യ സെൻസിറ്റീവ് വിവരങ്ങൾ ഉൾക്കൊള്ളുകയും സേവനം നൽകുകയും ചെയ്യുന്നു, അത് ഒരിക്കലും പൊതു ഇന്റർനെറ്റിൽ തുറന്നുകാട്ടരുത്.

നിങ്ങളുടെ LAN-ൽ ഒരു ലോക്കൽ റിപ്പോസിറ്ററി മിറർ നിർമ്മിക്കുന്നതിനും ഈ ജോലിക്കായി ഒരു എഡ്ജ് സെർവർ ഡെലിഗേറ്റ് ചെയ്യുന്നതിനും അതിന്റെ കാഷെ മിററിൽ നിന്ന് സോഫ്റ്റ്uവെയർ പുറത്തെടുക്കുന്നതിന് ആന്തരിക ക്ലയന്റുകളെ കോൺഫിഗർ ചെയ്യുന്നതിനുമുള്ള ചില കാരണങ്ങൾ മാത്രമാണിത്.

പ്രാദേശിക കാഷെ ഔദ്യോഗിക ഉബുണ്ടു റിപ്പോസിറ്ററികളുമായി സമന്വയിപ്പിക്കാൻ ഉബുണ്ടു apt-mirror പാക്കേജ് നൽകുന്നു, മിറർ ഒരു HTTP അല്ലെങ്കിൽ FTP സെർവർ വഴി കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. പ്രാദേശിക സിസ്റ്റം ക്ലയന്റുകളുള്ള സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ.

ഒരു സമ്പൂർണ്ണ മിറർ കാഷെയ്uക്കായി നിങ്ങളുടെ സെർവറിന് പ്രാദേശിക ശേഖരണങ്ങൾക്കായി റിസർവ് ചെയ്uതിരിക്കുന്ന 120G ശൂന്യമായ ഇടം ആവശ്യമാണ്.

  1. കുറഞ്ഞത് 120G സൗജന്യ ഇടം
  2. Proftpd സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുകയും അജ്ഞാത മോഡിൽ കോൺഫിഗർ ചെയ്യുകയും ചെയ്തു.

ഘട്ടം 1: സെർവർ കോൺഫിഗർ ചെയ്യുക

1. നിങ്ങൾ ആദ്യം ചെയ്യേണ്ടത്, ഉബുണ്ടു ആർക്കൈവ് മിറർ പേജ് സന്ദർശിച്ച് നിങ്ങളുടെ രാജ്യം തിരഞ്ഞെടുത്ത് നിങ്ങളുടെ ലൊക്കേഷനു സമീപമുള്ള ഏറ്റവും അടുത്തതും വേഗതയേറിയതുമായ ഉബുണ്ടു മിററുകൾ തിരിച്ചറിയുക എന്നതാണ്.

നിങ്ങളുടെ രാജ്യം കൂടുതൽ മിററുകൾ നൽകുന്നുണ്ടെങ്കിൽ നിങ്ങൾ മിറർ വിലാസം തിരിച്ചറിയുകയും ping അല്ലെങ്കിൽ traceroute ഫലങ്ങളെ അടിസ്ഥാനമാക്കി ചില പരിശോധനകൾ നടത്തുകയും വേണം.

2. ലോക്കൽ മിറർ റിപ്പോസിറ്ററി സജ്ജീകരിക്കുന്നതിന് ആവശ്യമായ സോഫ്റ്റ്uവെയർ ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് അടുത്ത ഘട്ടം. apt-mirror, proftpd പാക്കേജുകൾ ഇൻസ്uറ്റാൾ ചെയ്uത് proftpd സ്റ്റാൻഡ് എലോൺ സിസ്റ്റം ഡെമൺ ആയി കോൺഫിഗർ ചെയ്യുക.

$ sudo apt-get install apt-mirror proftpd-basic

3. ഇപ്പോൾ apt-mirror സെർവർ കോൺഫിഗർ ചെയ്യാനുള്ള സമയമായി. നിങ്ങളുടെ അടുത്തുള്ള ലൊക്കേഷനുകൾ (ഘട്ടം 1) ചേർത്ത് /etc/apt/mirror.list ഫയൽ തുറന്ന് എഡിറ്റ് ചെയ്യുക - ഡിഫോൾട്ട് മിററുകൾ വേണ്ടത്ര വേഗതയുള്ളതാണെങ്കിൽ അല്ലെങ്കിൽ നിങ്ങൾ അതിൽ ഇല്ലെങ്കിൽ ഒരു തിടുക്കം - പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യേണ്ട നിങ്ങളുടെ സിസ്റ്റം പാത്ത് തിരഞ്ഞെടുക്കുക. സ്ഥിരസ്ഥിതിയായി apt-mirror പ്രാദേശിക കാഷെക്കായി /var/spool/apt-mirror ലൊക്കേഷൻ ഉപയോഗിക്കുന്നു, എന്നാൽ ഈ ട്യൂട്ടോറിയലിൽ ഞങ്ങൾ സിസ്റ്റം പാത്തും പോയിന്റ് സെറ്റും മാറ്റാൻ പോകുന്നു base_path /opt/apt-mirror ലൊക്കേഷനിലേക്കുള്ള നിർദ്ദേശം.

$ sudo nano /etc/apt/mirror.list

നിങ്ങളുടെ ക്ലയന്റുകൾ ഉപയോഗിക്കുന്ന ഉബുണ്ടു പതിപ്പുകളെ ആശ്രയിച്ച്, ഡെബിയൻ ഉറവിടങ്ങൾ ഉൾപ്പെടെ - ക്ലീൻ നിർദ്ദേശത്തിന് മുമ്പ് നിങ്ങൾക്ക് അഭിപ്രായമിടാനോ മറ്റ് ഉറവിട പട്ടിക ചേർക്കാനോ കഴിയും. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, 12.04-ൽ നിന്ന് ഉറവിടങ്ങൾ ചേർക്കാം എന്നാൽ കൂടുതൽ ഉറവിടങ്ങൾ ചേർക്കുന്നതിന് കൂടുതൽ ഇടം ആവശ്യമാണെന്ന് അറിഞ്ഞിരിക്കുക.

ഡെബിയൻ ഉറവിട ലിസ്റ്റുകൾക്കായി ഡെബിയൻ സോഴ്സസ് ലിസ്റ്റ് ജനറേറ്റർ സന്ദർശിക്കുക.

4. നിങ്ങൾ ഇപ്പോൾ ചെയ്യേണ്ടത്, ഞങ്ങളുടെ പ്രാദേശിക മിററുമായി ഔദ്യോഗിക Ubuntu റിപ്പോസിറ്ററികൾ സമന്വയിപ്പിക്കുന്നതിന് പാത്ത് ഡയറക്ടറി സൃഷ്ടിച്ച് apt-mirror കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo mkdir -p /opt/apt-mirror
$ sudo apt-mirror

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, apt-mirror ഡൗൺലോഡ് ചെയ്uത പാക്കേജുകളുടെ ആകെ എണ്ണവും അവയുടെ വലുപ്പവും അവതരിപ്പിക്കുന്ന ആർക്കൈവുകൾ ഇൻഡക്uസ് ചെയ്uത് ഡൗൺലോഡ് ചെയ്യുന്നു. നമുക്ക് ഊഹിക്കാവുന്നത് പോലെ 110-120 GB ഡൗൺലോഡ് ചെയ്യാൻ കുറച്ച് സമയമെടുക്കും.

ഡയറക്ടറി ഉള്ളടക്കം കാണുന്നതിന് നിങ്ങൾക്ക് ls കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

പ്രാരംഭ ഡൗൺലോഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഭാവിയിലെ ഡൗൺലോഡുകൾ ചെറുതായിരിക്കും.

5. apt-mirror പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് നിങ്ങളുടെ Proftpd സെർവർ കോൺഫിഗർ ചെയ്യാം. നിങ്ങൾ ആദ്യം ചെയ്യേണ്ടത്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് proftpd-യ്uക്കായി അജ്ഞാത കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക എന്നതാണ്.

$ sudo nano /etc/proftpd/conf.d/anonymous.conf

തുടർന്ന് anonymous.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന ഉള്ളടക്കം ചേർത്ത് proftd സേവനം പുനരാരംഭിക്കുക.

<Anonymous ~ftp>
   User                    ftp
   Group                nogroup
   UserAlias         anonymous ftp
   RequireValidShell        off
#   MaxClients                   10
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

6. കമാൻഡ് നൽകി ഒരു ബൈൻഡ് മൗണ്ട് പ്രവർത്തിപ്പിച്ച്, apt-mirror പാതയെ proftpd പാതയിലേക്ക് ലിങ്ക് ചെയ്യുക എന്നതാണ് അടുത്ത ഘട്ടം.

$ sudo mount --bind /opt/apt-mirror/mirror/archive.ubuntu.com/  /srv/ftp/

ഇത് സ്ഥിരീകരിക്കുന്നതിന് പാരാമീറ്ററോ ഓപ്ഷനോ ഇല്ലാതെ മൗണ്ട് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ mount

7. സിസ്റ്റം റീബൂട്ട് ശേഷം Proftpd സെർവർ സ്വയമേവ ആരംഭിക്കുകയും mirror-cache ഡയറക്uടറി ftp സെർവറിൽ സ്വയമേവ മൌണ്ട് ചെയ്യപ്പെടുകയും ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക എന്നതാണ് അവസാന ഘട്ടം. പാത. proftpd സ്വപ്രേരിതമായി പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo update-rc.d proftpd enable

proftpd-ൽ apt-mirror കാഷെ സ്വയമേവ മൗണ്ട് ചെയ്യാൻ /etc/rc.local ഫയൽ തുറന്ന് എഡിറ്റ് ചെയ്യുക.

$ sudo nano /etc/rc.local

0-ൽ നിന്ന് പുറത്തുകടക്കുക നിർദ്ദേശത്തിന് മുമ്പ് ഇനിപ്പറയുന്ന വരി ചേർക്കുക. മൗണ്ട് ചെയ്യാൻ ശ്രമിക്കുന്നതിന് മുമ്പ് 5 സെക്കൻഡ് കാലതാമസം ഉപയോഗിക്കുക.

sleep 5
sudo mount --bind  /opt/apt-mirror/mirror/archive.ubuntu.com/ /srv/ftp/

നിങ്ങൾ Debian റിപ്പോസിറ്ററികളിൽ നിന്ന് പാക്കേജുകൾ പിൻവലിക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുകയും മുകളിലുള്ള rc.local ഫയലിന് ഉചിതമായ ക്രമീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുകയും ചെയ്യുക.

$ sudo mkdir /srv/ftp/debian
$ sudo mount --bind /opt/apt-mirror/mirror/ftp.us.debian.org/debian/ /srv/ftp/debian/

8. പ്രതിദിന apt-mirror സിൻക്രൊണൈസേഷനായി, crontab കമാൻഡിൽ പ്രവർത്തിപ്പിക്കുന്നതിനായി നിങ്ങൾക്ക് ഒരു സിസ്റ്റം ഷെഡ്യൂൾ ജോലിയും സൃഷ്ടിക്കാൻ കഴിയും, നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ട എഡിറ്റർ തിരഞ്ഞെടുത്ത് ഇനിപ്പറയുന്ന വരി വാക്യഘടന ചേർക്കുക.

$ sudo crontab –e

അവസാന വരിയിൽ ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

0  2  *  *  *  /usr/bin/apt-mirror >> /opt/apt-mirror/mirror/archive.ubuntu.com/ubuntu/apt-mirror.log

ഇപ്പോൾ എല്ലാ ദിവസവും 2 AM ന് നിങ്ങളുടെ സിസ്റ്റം റിപ്പോസിറ്ററി കാഷെ Ubuntu ഔദ്യോഗിക മിററുകളുമായി സമന്വയിപ്പിക്കുകയും ഒരു ലോഗ് ഫയൽ സൃഷ്ടിക്കുകയും ചെയ്യും.

ഘട്ടം 2: ക്ലയന്റുകളെ കോൺഫിഗർ ചെയ്യുക

9. പ്രാദേശിക ഉബുണ്ടു ക്ലയന്റുകളെ കോൺഫിഗർ ചെയ്യുന്നതിന്, /etc/apt/source.list എഡിറ്റ് ചെയ്യുക ക്ലയന്റ് കമ്പ്യൂട്ടറുകളിൽ apt-mirror< ന്റെ IP വിലാസം അല്ലെങ്കിൽ ഹോസ്റ്റ്നാമം സൂചിപ്പിക്കുക. സെർവർ - http പ്രോട്ടോക്കോൾ ftp ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക, തുടർന്ന് സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്യുക.

deb ftp://192.168.1.13/ubuntu trusty universe
deb ftp://192.168.1.13/ubuntu trusty main restricted
deb ftp://192.168.1.13/ubuntu trusty-updates main restricted
## Ad so on….

10. റിപ്പോസിറ്ററികൾ കാണുന്നതിന് നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ ഒരു ബ്രൗസർ തുറന്ന് FTP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് ഡൊമെയ്ൻ നാമത്തിന്റെ സെർവർ IP വിലാസത്തിലേക്ക് പോയിന്റ് ചെയ്യാം.

ഡെബിയൻ ക്ലയന്റുകൾക്കും സെർവറുകൾക്കും ഇതേ സിസ്റ്റം ബാധകമാണ്, ഡെബിയൻ മിറർ, സ്രോതസ്സുകളുടെ ലിസ്റ്റ് എന്നിവ മാത്രമേ ആവശ്യമുള്ളൂ.

നിങ്ങൾ ഒരു പുതിയ Ubuntu അല്ലെങ്കിൽ Debian സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുകയാണെങ്കിൽ, ഏത് ശേഖരണമാണ് ഉപയോഗിക്കേണ്ടതെന്ന് ഇൻസ്റ്റാളർ ചോദിക്കുമ്പോൾ നിങ്ങളുടെ പ്രാദേശിക മിറർ സ്വമേധയാ വിറ്റ് ftp പ്രോട്ടോക്കോൾ നൽകുക.

നിങ്ങളുടേതായ പ്രാദേശിക മിറർ ശേഖരണങ്ങൾ ഉള്ളതിന്റെ മഹത്തായ കാര്യം, നിങ്ങൾ എല്ലായ്പ്പോഴും നിലവിലുള്ളതാണ്, അപ്uഡേറ്റുകളോ സോഫ്uറ്റ്uവെയറോ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് നിങ്ങളുടെ പ്രാദേശിക ക്ലയന്റുകൾ ഇന്റർനെറ്റിലേക്ക് കണക്റ്റുചെയ്യേണ്ടതില്ല എന്നതാണ്.