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.