Jinsi ya Kuunda Jalada la HTTP Yum/DNF kwenye RHEL 8


Hifadhi ya programu au repo ni eneo kuu la kuhifadhi na kudumisha vifurushi vya programu ya RPM kwa usambazaji wa Redhat Linux, ambapo watumiaji wanaweza kupakua na kusakinisha vifurushi kwenye seva zao za Linux.

Hifadhi kwa ujumla huhifadhiwa kwenye mtandao wa umma, ambao unaweza kufikiwa na watumiaji wengi kwenye mtandao. Hata hivyo, unaweza kuunda hazina yako ya ndani kwenye seva yako na kuifikia kama mtumiaji mmoja au kuruhusu ufikiaji wa mashine nyingine kwenye LAN yako ya ndani (Mtandao wa Eneo la Karibu) kwa kutumia seva ya wavuti ya HTTP.

Faida ya kuunda hazina ya ndani ni kwamba hauitaji muunganisho wa intaneti ili kusakinisha vifurushi vya programu au masasisho.

RPM (Kidhibiti Kifurushi cha RedHat) kulingana na mifumo ya Linux, ambayo hurahisisha usakinishaji wa programu kwenye Red Hat/CentOS Linux.

Katika makala haya, tutaeleza jinsi ya kusanidi hazina ya ndani ya YUM/DNF kwenye RHEL 8 kwa kutumia DVD ya usakinishaji au faili ya ISO. Pia tutakuonyesha jinsi ya kupata na kusakinisha vifurushi vya programu kwenye mashine za mteja za RHEL 8 kwa kutumia seva ya Nginx HTTP.

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

Hatua ya 1: Sakinisha Seva ya Wavuti ya Nginx

1. Kwanza, sakinisha seva ya Nginx HTTP kwa kutumia kidhibiti cha kifurushi cha DNF kama ifuatavyo.

# dnf install nginx

2. Mara baada ya Nginx kusakinishwa, unaweza kuanza, kuwezesha huduma kuanza kiotomatiki wakati wa kuwasha na kuthibitisha hali kwa kutumia amri zifuatazo.

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

3. Kisha, unahitaji kufungua bandari za Nginx 80 na 443 kwenye ngome yako.

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

4. Sasa unaweza kuthibitisha kuwa seva yako ya Nginx iko na inafanya kazi kwa kwenda kwenye URL ifuatayo kwenye kivinjari chako cha wavuti, ukurasa wa wavuti wa Nginx utaonyeshwa.

http://SERVER_DOMAIN_NAME_OR_IP

Hatua ya 2: Kuweka RHEL 8 Faili ya Usakinishaji ya DVD/ISO

5. Unda mahali pa kuweka hazina ya ndani chini ya saraka ya mizizi ya hati ya Nginx /var/www/html/ na uweke picha ya ISO ya RHEL 8 ya DVD chini ya /mnt saraka.

# 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. Kisha, nakili faili za ISO ndani ya nchi chini ya /var/www/html/local_repo saraka na uthibitishe yaliyomo kwa kutumia ls amri.

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

Hatua ya 3: Kusanidi Hifadhi ya Ndani

7. Sasa ni wakati wa kusanidi hazina ya ndani. Unahitaji kuunda faili ya usanidi wa hazina ya ndani kwenye saraka ya /etc/yum.repos.d/ na uweke ruhusa zinazofaa kwenye faili kama inavyoonyeshwa.

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

8. Kisha fungua faili kwa ajili ya kuhariri kwa kutumia kihariri chako cha maandishi cha mstari wa amri unachopenda.

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

9. Nakili na ubandike maudhui yafuatayo kwenye faili.

[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

Hifadhi mabadiliko na uondoke kwenye faili.

10. Sasa unahitaji kusakinisha vifurushi vinavyohitajika kwa ajili ya kuunda, kusanidi na kudhibiti hazina yako ya ndani kwa kuendesha amri ifuatayo.

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

Hatua ya 4: Kujaribu Hazina ya Ndani

11. Katika hatua hii, unapaswa kuendesha usafishaji wa faili za muda zilizohifadhiwa kwa hifadhi kwa kutumia amri ifuatayo.

# yum clean all
OR
# dnf clean all

12. Kisha hakikisha kwamba hazina zilizoundwa zinaonekana kwenye orodha ya hazina zilizowezeshwa.

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

13. Sasa jaribu kusakinisha kifurushi kutoka kwa hazina za ndani, kwa mfano sakinisha zana ya mstari wa amri ya Git kama ifuatavyo:

# dnf install git

Ukiangalia matokeo ya amri hapo juu, kifurushi cha git kinasakinishwa kutoka kwa hazina ya LocalRepo_AppStream kama inavyoonyeshwa kwenye skrini. Hii inathibitisha kuwa hazina za ndani zimewezeshwa na zinafanya kazi vizuri.

Hatua ya 5: Sanidi Hazina ya Yum ya Ndani kwenye Mashine za Wateja

14. Sasa kwenye mashine zako za mteja za RHEL 8, ongeza repos zako za karibu kwenye usanidi wa YUM.

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

Nakili na ubandike usanidi hapa chini kwenye faili. Hakikisha umebadilisha baseurl na anwani ya IP ya seva yako au kikoa.

[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

Hifadhi faili na anza kutumia vioo vya YUM vya karibu nawe.

15. Kisha, endesha amri ifuatayo ili kuona repos za eneo lako katika orodha ya repo za YUM zinazopatikana, kwenye mashine za mteja.

# dnf repolist

Ni hayo tu! Katika makala hii, tumeonyesha jinsi ya kuunda hifadhi ya ndani ya YUM/DNF katika RHEL 8, kwa kutumia DVD ya usakinishaji au faili ya ISO. Usisahau kuwasiliana nasi kupitia fomu ya maoni hapa chini kwa maswali au maoni yoyote.