RHEL 8 இல் உள்ளூர் HTTP Yum/DNF களஞ்சியத்தை உருவாக்குவது எப்படி


ஒரு மென்பொருள் களஞ்சியம் அல்லது “ரெப்போ” என்பது ரெட்ஹாட் லினக்ஸ் விநியோகத்திற்கான ஆர்.பி.எம் மென்பொருள் தொகுப்புகளை வைத்திருப்பதற்கும் பராமரிப்பதற்கும் ஒரு மைய இடமாகும், இதிலிருந்து பயனர்கள் தங்கள் லினக்ஸ் சேவையகங்களில் தொகுப்புகளை பதிவிறக்கம் செய்து நிறுவலாம்.

களஞ்சியங்கள் பொதுவாக ஒரு பொது நெட்வொர்க்கில் சேமிக்கப்படுகின்றன, அவை இணையத்தில் பல பயனர்களால் அணுகப்படலாம். இருப்பினும், உங்கள் சேவையகத்தில் உங்கள் சொந்த உள்ளூர் களஞ்சியத்தை உருவாக்கி அதை ஒரு பயனராக அணுகலாம் அல்லது HTTP வலை சேவையகத்தைப் பயன்படுத்தி உங்கள் உள்ளூர் LAN (லோக்கல் ஏரியா நெட்வொர்க்) இல் உள்ள பிற கணினிகளை அணுக அனுமதிக்கலாம்.

உள்ளூர் களஞ்சியத்தை உருவாக்குவதன் நன்மை என்னவென்றால், மென்பொருள் தொகுப்புகள் அல்லது புதுப்பிப்புகளை நிறுவ உங்களுக்கு இணைய இணைப்பு தேவையில்லை.

RPM (RedHat தொகுப்பு மேலாளர்) அடிப்படையிலான லினக்ஸ் அமைப்புகள், இது Red Hat/CentOS லினக்ஸில் மென்பொருள் நிறுவலை எளிதாக்குகிறது.

இந்த கட்டுரையில், நிறுவல் டிவிடி அல்லது ஐஎஸ்ஓ கோப்பைப் பயன்படுத்தி RHEL 8 இல் உள்ளூர் YUM/DNF களஞ்சியத்தை எவ்வாறு அமைப்பது என்பதை விளக்குவோம். Nginx HTTP சேவையகத்தைப் பயன்படுத்தி கிளையன்ட் RHEL 8 கணினிகளில் மென்பொருள் தொகுப்புகளை எவ்வாறு கண்டுபிடித்து நிறுவுவது என்பதையும் நாங்கள் உங்களுக்குக் காண்பிப்போம்.

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

படி 1: Nginx வலை சேவையகத்தை நிறுவவும்

1. முதலில், டி.என்.எஃப் தொகுப்பு நிர்வாகியைப் பயன்படுத்தி என்ஜின்க்ஸ் எச்.டி.டி.பி சேவையகத்தை பின்வருமாறு நிறுவவும்.

# 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 ஆவண ரூட் கோப்பகத்தின் கீழ் ஒரு உள்ளூர் களஞ்சிய மவுண்ட் பாயிண்டை உருவாக்கி /var/www/html/ மற்றும் பதிவிறக்கம் செய்யப்பட்ட RHEL 8 டிவிடி ஐஎஸ்ஓ படத்தை /mnt கோப்பகத்தின் கீழ் ஏற்றவும்.

# 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 கோப்பகத்தின் கீழ் உள்ளூரில் ஐஎஸ்ஓ கோப்புகளை நகலெடுத்து 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/ கோப்பகத்தில் உள்ளூர் களஞ்சிய கட்டமைப்பு கோப்பை உருவாக்க வேண்டும் மற்றும் காட்டப்பட்டுள்ளபடி கோப்பில் பொருத்தமான அனுமதிகளை அமைக்க வேண்டும்.

# 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. பின்னர் உருவாக்கப்பட்ட களஞ்சியங்கள் இயக்கப்பட்ட களஞ்சியங்களின் பட்டியலில் தோன்றும் என்பதை சரிபார்க்கவும்.

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

13. இப்போது உள்ளூர் களஞ்சியங்களிலிருந்து ஒரு தொகுப்பை நிறுவ முயற்சிக்கவும், எடுத்துக்காட்டாக Git கட்டளை வரி கருவியை பின்வருமாறு நிறுவவும்:

# dnf install git

மேலே உள்ள கட்டளையின் வெளியீட்டைப் பார்க்கும்போது, ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி கிட் தொகுப்பு லோக்கல் ரெப்போ_ஆப்ஸ்ட்ரீம் களஞ்சியத்திலிருந்து நிறுவப்படுகிறது. உள்ளூர் களஞ்சியங்கள் இயக்கப்பட்டன மற்றும் சிறப்பாக செயல்படுகின்றன என்பதை இது நிரூபிக்கிறது.

படி 5: கிளையன்ட் மெஷின்களில் உள்ளூர் யூம் களஞ்சியத்தை அமைக்கவும்

14. இப்போது உங்கள் RHEL 8 கிளையன்ட் கணினிகளில், உங்கள் உள்ளூர் களஞ்சியங்களை YUM உள்ளமைவில் சேர்க்கவும்.

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

கீழே உள்ள உள்ளமைவை கோப்பில் நகலெடுத்து ஒட்டவும். உங்கள் சேவையக ஐபி முகவரி அல்லது டொமைனுடன் baseurl ஐ மாற்றுவதை உறுதிசெய்க.

[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

அவ்வளவுதான்! இந்த கட்டுரையில், நிறுவல் டிவிடி அல்லது ஐஎஸ்ஓ கோப்பைப் பயன்படுத்தி RHEL 8 இல் உள்ளூர் YUM/DNF களஞ்சியத்தை எவ்வாறு உருவாக்குவது என்பதைக் காட்டியுள்ளோம். ஏதேனும் கேள்விகள் அல்லது கருத்துகளுக்கு கீழே உள்ள கருத்து படிவத்தின் மூலம் எங்களை அணுக மறக்காதீர்கள்.