RHEL 8-ൽ പ്രാദേശിക HTTP Yum/DNF ശേഖരണം എങ്ങനെ സൃഷ്ടിക്കാം


Redhat Linux വിതരണത്തിനായുള്ള RPM സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ സൂക്ഷിക്കുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള ഒരു കേന്ദ്ര ലൊക്കേഷനാണ് സോഫ്റ്റ്uവെയർ റിപ്പോസിറ്ററി അല്ലെങ്കിൽ repo, അതിൽ നിന്നും ഉപയോക്താക്കൾക്ക് അവരുടെ Linux സെർവറുകളിൽ പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയും.

ഇൻറർനെറ്റിലെ ഒന്നിലധികം ഉപയോക്താക്കൾക്ക് ആക്uസസ് ചെയ്യാൻ കഴിയുന്ന ഒരു പൊതു നെറ്റ്uവർക്കിലാണ് പൊതുവെ റിപ്പോസിറ്ററികൾ സംഭരിക്കുന്നത്. എന്നിരുന്നാലും, നിങ്ങളുടെ സെർവറിൽ നിങ്ങളുടേതായ പ്രാദേശിക ശേഖരം സൃഷ്uടിക്കാനും അത് ഒരൊറ്റ ഉപയോക്താവായി ആക്uസസ് ചെയ്യാനും അല്ലെങ്കിൽ HTTP വെബ് സെർവർ ഉപയോഗിച്ച് നിങ്ങളുടെ ലോക്കൽ LAN-ൽ (ലോക്കൽ ഏരിയ നെറ്റ്uവർക്ക്) മറ്റ് മെഷീനുകളിലേക്ക് ആക്uസസ് അനുവദിക്കാനും കഴിയും.

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

RPM (RedHat പാക്കേജ് മാനേജർ) അടിസ്ഥാനമാക്കിയുള്ള Linux സിസ്റ്റങ്ങൾ, ഇത് Red Hat/CentOS Linux-ൽ സോഫ്റ്റ്uവെയർ ഇൻസ്റ്റലേഷൻ എളുപ്പമാക്കുന്നു.

ഈ ലേഖനത്തിൽ, ഇൻസ്റ്റലേഷൻ DVD അല്ലെങ്കിൽ ISO ഫയൽ ഉപയോഗിച്ച് RHEL 8-ൽ ഒരു പ്രാദേശിക YUM/DNF ശേഖരണം എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും. Nginx HTTP സെർവർ ഉപയോഗിച്ച് ക്ലയന്റ് RHEL 8 മെഷീനുകളിൽ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ എങ്ങനെ കണ്ടെത്താമെന്നും ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.

Local Repository Server: RHEL 8 [192.168.0.106]
Local Client Machine: RHEL 8 [192.168.0.200]

ഘട്ടം 1: Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ആദ്യം, ഇനിപ്പറയുന്ന രീതിയിൽ DNF പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് Nginx HTTP സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക.

# dnf install nginx

2. Nginx ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ആരംഭിക്കാം, ബൂട്ട് സമയത്ത് സ്വയം ആരംഭിക്കുന്നതിന് സേവനം പ്രവർത്തനക്ഷമമാക്കുകയും ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സ്റ്റാറ്റസ് സ്ഥിരീകരിക്കുകയും ചെയ്യാം.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

3. അടുത്തതായി, നിങ്ങളുടെ ഫയർവാളിൽ Nginx പോർട്ടുകൾ 80, 443 എന്നിവ തുറക്കേണ്ടതുണ്ട്.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

4. ഇപ്പോൾ നിങ്ങളുടെ വെബ് ബ്രൗസറിലെ ഇനിപ്പറയുന്ന URL-ലേക്ക് പോയി നിങ്ങളുടെ Nginx സെർവർ പ്രവർത്തനക്ഷമമാണെന്നും പ്രവർത്തിക്കുന്നുണ്ടെന്നും സ്ഥിരീകരിക്കാൻ കഴിയും, ഒരു സ്ഥിരസ്ഥിതി Nginx വെബ് പേജ് ദൃശ്യമാകും.

http://SERVER_DOMAIN_NAME_OR_IP

ഘട്ടം 2: RHEL 8 ഇൻസ്റ്റലേഷൻ ഡിവിഡി/ഐഎസ്ഒ ഫയൽ മൗണ്ടുചെയ്യുന്നു

5. Nginx ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്uടറി /var/www/html/ എന്നതിന് കീഴിൽ ഒരു ലോക്കൽ റിപ്പോസിറ്ററി മൗണ്ട് പോയിന്റ് സൃഷ്uടിക്കുകയും /mnt ഡയറക്uടറിക്ക് കീഴിൽ ഡൗൺലോഡ് ചെയ്uത RHEL 8 DVD ISO ഇമേജ് മൗണ്ട് ചെയ്യുക.

# mkdir /var/www/html/local_repo
# mount -o loop rhel-8.0-x86_64-dvd.iso /mnt  [Mount Download ISO File]
# mount /dev/cdrom /mnt                       [Mount DVD ISO File from DVD ROM]

6. അടുത്തതായി, /var/www/html/local_repo ഡയറക്uടറിക്ക് കീഴിൽ ISO ഫയലുകൾ പ്രാദേശികമായി പകർത്തി, ls കമാൻഡ് ഉപയോഗിച്ച് ഉള്ളടക്കങ്ങൾ പരിശോധിക്കുക.

# cd /mnt
# tar cvf - . | (cd /var/www/html/local_repo/; tar xvf -)
# ls -l /var/www/html/local_repo/

ഘട്ടം 3: ലോക്കൽ റിപ്പോസിറ്ററി കോൺഫിഗർ ചെയ്യുന്നു

7. ഇപ്പോൾ ലോക്കൽ റിപ്പോസിറ്ററി ക്രമീകരിക്കാനുള്ള സമയമായി. നിങ്ങൾ /etc/yum.repos.d/ ഡയറക്uടറിയിൽ ലോക്കൽ റിപ്പോസിറ്ററി കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്uടിക്കുകയും ഫയലിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഉചിതമായ അനുമതികൾ സജ്ജമാക്കുകയും വേണം.

# touch /etc/yum.repos.d/local-rhel8.repo
# chmod  u+rw,g+r,o+r  /etc/yum.repos.d/local-rhel8.

8. തുടർന്ന് നിങ്ങളുടെ പ്രിയപ്പെട്ട കമാൻഡ് ലൈൻ ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് എഡിറ്റിംഗിനായി ഫയൽ തുറക്കുക.

# vim /etc/yum.repos.d/local.repo

9. ഫയലിൽ ഇനിപ്പറയുന്ന ഉള്ളടക്കം പകർത്തി ഒട്ടിക്കുക.

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LocalRepo_AppStream]
name=LocalRepo_AppStream
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

മാറ്റങ്ങൾ സംരക്ഷിച്ച് ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

10. താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ ലോക്കൽ റിപ്പോസിറ്ററി സൃഷ്ടിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനും ആവശ്യമായ പാക്കേജുകൾ നിങ്ങൾ ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# yum install createrepo  yum-utils
# createrepo /var/www/html/local_repo/

ഘട്ടം 4: ലോക്കൽ റിപ്പോസിറ്ററി പരിശോധിക്കുന്നു

11. ഈ ഘട്ടത്തിൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ റിപ്പോസിറ്ററികൾക്കായി സൂക്ഷിച്ചിരിക്കുന്ന താൽക്കാലിക ഫയലുകൾ വൃത്തിയാക്കണം.

# yum clean all
OR
# dnf clean all

12. തുടർന്ന് സൃഷ്uടിച്ച റിപ്പോസിറ്ററികൾ പ്രവർത്തനക്ഷമമാക്കിയ ശേഖരണങ്ങളുടെ പട്ടികയിൽ ദൃശ്യമാകുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

# dnf repolist
OR
# dnf repolist  -v  #shows more detailed information 

13. ഇപ്പോൾ ലോക്കൽ റിപ്പോസിറ്ററികളിൽ നിന്ന് ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുക, ഉദാഹരണത്തിന് Git കമാൻഡ് ലൈൻ ടൂൾ ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക:

# dnf install git

മുകളിലെ കമാൻഡിന്റെ ഔട്ട്പുട്ട് നോക്കുമ്പോൾ, സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ LocalRepo_AppStream ശേഖരണത്തിൽ നിന്ന് git പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നു. ലോക്കൽ റിപ്പോസിറ്ററികൾ പ്രവർത്തനക്ഷമമാണെന്നും നന്നായി പ്രവർത്തിക്കുന്നുവെന്നും ഇത് തെളിയിക്കുന്നു.

ഘട്ടം 5: ക്ലയന്റ് മെഷീനുകളിൽ ലോക്കൽ യം റിപ്പോസിറ്ററി സജ്ജീകരിക്കുക

14. ഇപ്പോൾ നിങ്ങളുടെ RHEL 8 ക്ലയന്റ് മെഷീനുകളിൽ, YUM കോൺഫിഗറേഷനിലേക്ക് നിങ്ങളുടെ പ്രാദേശിക റിപ്പോകൾ ചേർക്കുക.

# vi /etc/yum.repos.d/local-rhel8.repo 

ഫയലിൽ താഴെയുള്ള കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക. baseurl നിങ്ങളുടെ സെർവർ IP വിലാസമോ ഡൊമെയ്uനോ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

[LocalRepo_AppStream]
name=LocalRepo_AppStream
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

ഫയൽ സംരക്ഷിച്ച് നിങ്ങളുടെ പ്രാദേശിക YUM മിററുകൾ ഉപയോഗിക്കാൻ ആരംഭിക്കുക.

15. അടുത്തതായി, ക്ലയന്റ് മെഷീനുകളിൽ ലഭ്യമായ YUM റിപ്പോകളുടെ പട്ടികയിൽ നിങ്ങളുടെ പ്രാദേശിക റിപ്പോകൾ കാണുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# dnf repolist

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ഇൻസ്റ്റലേഷൻ DVD അല്ലെങ്കിൽ ISO ഫയൽ ഉപയോഗിച്ച് RHEL 8-ൽ ഒരു പ്രാദേശിക YUM/DNF ശേഖരണം എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. എന്തെങ്കിലും ചോദ്യങ്ങൾക്കും അഭിപ്രായങ്ങൾക്കും ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടാൻ മറക്കരുത്.