RHEL 8 లో స్థానిక HTTP యమ్/DNF రిపోజిటరీని ఎలా సృష్టించాలి


సాఫ్ట్uవేర్ రిపోజిటరీ లేదా “రెపో” అనేది రెడ్uహాట్ లైనక్స్ పంపిణీ కోసం RPM సాఫ్ట్uవేర్ ప్యాకేజీలను ఉంచడానికి మరియు నిర్వహించడానికి ఒక కేంద్ర స్థానం, దీని నుండి వినియోగదారులు వారి Linux సర్వర్uలలో ప్యాకేజీలను డౌన్uలోడ్ చేసి, ఇన్uస్టాల్ చేయవచ్చు.

రిపోజిటరీలు సాధారణంగా పబ్లిక్ నెట్uవర్క్uలో నిల్వ చేయబడతాయి, వీటిని ఇంటర్నెట్uలో బహుళ వినియోగదారులు యాక్సెస్ చేయవచ్చు. అయినప్పటికీ, మీరు మీ సర్వర్uలో మీ స్వంత స్థానిక రిపోజిటరీని సృష్టించవచ్చు మరియు దానిని ఒకే వినియోగదారుగా యాక్సెస్ చేయవచ్చు లేదా HTTP వెబ్ సర్వర్uను ఉపయోగించి మీ స్థానిక LAN (లోకల్ ఏరియా నెట్uవర్క్) లోని ఇతర యంత్రాలకు ప్రాప్యతను అనుమతించవచ్చు.

స్థానిక రిపోజిటరీని సృష్టించడం యొక్క ప్రయోజనం ఏమిటంటే సాఫ్ట్uవేర్ ప్యాకేజీలు లేదా నవీకరణలను వ్యవస్థాపించడానికి మీకు ఇంటర్నెట్ కనెక్షన్ అవసరం లేదు.

RPM (RedHat ప్యాకేజీ మేనేజర్) ఆధారిత Linux వ్యవస్థలు, ఇది Red Hat/CentOS Linux లో సాఫ్ట్uవేర్ ఇన్uస్టాలేషన్uను సులభతరం చేస్తుంది.

ఈ వ్యాసంలో, సంస్థాపనా DVD లేదా ISO ఫైల్uను ఉపయోగించి RHEL 8 లో స్థానిక YUM/DNF రిపోజిటరీని ఎలా సెటప్ చేయాలో వివరిస్తాము. Nginx HTTP సర్వర్ ఉపయోగించి క్లయింట్ RHEL 8 మెషీన్లలో సాఫ్ట్uవేర్ ప్యాకేజీలను ఎలా కనుగొని, ఇన్uస్టాల్ చేయాలో కూడా మేము మీకు చూపుతాము.

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

దశ 1: Nginx వెబ్ సర్వర్uను ఇన్uస్టాల్ చేయండి

1. మొదట, DNF ప్యాకేజీ నిర్వాహికిని ఉపయోగించి Nginx HTTP సర్వర్uను ఈ క్రింది విధంగా ఇన్uస్టాల్ చేయండి.

# dnf install nginx

2. Nginx వ్యవస్థాపించిన తర్వాత, మీరు ప్రారంభించవచ్చు, బూట్ సమయంలో ఆటో ప్రారంభించడానికి సేవను ప్రారంభించండి మరియు కింది ఆదేశాలను ఉపయోగించి స్థితిని ధృవీకరించవచ్చు.

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

3. తరువాత, మీరు మీ ఫైర్uవాల్uలో Nginx పోర్ట్uలను 80 మరియు 443 తెరవాలి.

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

4. ఇప్పుడు మీరు మీ వెబ్ బ్రౌజర్uలోని కింది URL కి వెళ్లడం ద్వారా మీ Nginx సర్వర్ నడుస్తున్నట్లు ధృవీకరించవచ్చు, డిఫాల్ట్ Nginx వెబ్ పేజీ ప్రదర్శించబడుతుంది.

http://SERVER_DOMAIN_NAME_OR_IP

దశ 2: మౌంటు RHEL 8 ఇన్స్టాలేషన్ DVD/ISO ఫైల్

5. Nginx డాక్యుమెంట్ రూట్ డైరెక్టరీ /var/www/html/ క్రింద స్థానిక రిపోజిటరీ మౌంట్ పాయింట్uను సృష్టించండి మరియు డౌన్uలోడ్ చేసిన RHEL 8 DVD ISO ఇమేజ్uని /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 డైరెక్టరీ క్రింద స్థానికంగా 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. కింది కంటెంట్uను ఫైల్uలో కాపీ చేసి పేస్ట్ చేయండి.

[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 కమాండ్ లైన్ సాధనాన్ని ఈ క్రింది విధంగా ఇన్uస్టాల్ చేయండి:

# dnf install git

పై ఆదేశం యొక్క అవుట్పుట్ చూస్తే, స్క్రీన్ షాట్ లో చూపిన విధంగా లోకల్ రిపో_అప్ స్ట్రీమ్ రిపోజిటరీ నుండి జిట్ ప్యాకేజీ వ్యవస్థాపించబడుతోంది. స్థానిక రిపోజిటరీలు ప్రారంభించబడిందని మరియు బాగా పనిచేస్తున్నాయని ఇది రుజువు చేస్తుంది.

దశ 5: క్లయింట్ యంత్రాలపై స్థానిక యమ్ రిపోజిటరీని సెటప్ చేయండి

14. ఇప్పుడు మీ RHEL 8 క్లయింట్ మెషీన్లలో, మీ స్థానిక రెపోలను YUM కాన్ఫిగరేషన్uకు జోడించండి.

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

దిగువ కాన్ఫిగరేషన్uను ఫైల్uలో కాపీ చేసి పేస్ట్ చేయండి. 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

ఫైల్uను సేవ్ చేసి, మీ స్థానిక YUM అద్దాలను ఉపయోగించడం ప్రారంభించండి.

15. తరువాత, క్లయింట్ మెషీన్లలో, అందుబాటులో ఉన్న YUM రెపోల జాబితాలో మీ స్థానిక రెపోలను చూడటానికి క్రింది ఆదేశాన్ని అమలు చేయండి.

# dnf repolist

అంతే! ఈ వ్యాసంలో, సంస్థాపనా DVD లేదా ISO ఫైల్uను ఉపయోగించి RHEL 8 లో స్థానిక YUM/DNF రిపోజిటరీని ఎలా సృష్టించాలో చూపించాము. ఏవైనా ప్రశ్నలు లేదా వ్యాఖ్యల కోసం దిగువ ఫీడ్uబ్యాక్ ఫారం ద్వారా మమ్మల్ని చేరుకోవడం మర్చిపోవద్దు.