Otu esi emepụta ebe nchekwa HTTP Yum/DNF na RHEL 8


Ebe nchekwa ngwanrọ ma ọ bụ repo bụ ebe etiti maka idobe na idowe ngwugwu ngwanrọ RPM maka nkesa Redhat Linux, nke ndị ọrụ nwere ike ibudata ma wụnye ngwugwu na sava Linux ha.

A na-echekwa ebe nchekwa n'ozuzu na netwọk ọha, nke ọtụtụ ndị ọrụ nwere ike ịnweta na ịntanetị. Agbanyeghị, ịnwere ike ịmepụta ebe nchekwa mpaghara gị na sava gị wee nweta ya dị ka otu onye ọrụ ma ọ bụ kwe ka ịnweta igwe ndị ọzọ na LAN mpaghara gị (Local Area Network) site na iji sava weebụ HTTP.

Uru nke ịmepụta ebe nchekwa mpaghara bụ na ị chọghị njikọ ịntanetị iji wụnye ngwugwu software ma ọ bụ mmelite.

RPM (RedHat Package Manager) dabere na sistemụ Linux, nke na-eme ka nrụnye ngwanrọ dị mfe na Red Hat/CentOS Linux.

N'isiokwu a, anyị ga-akọwa otu esi edozi ebe nchekwa YUM/DNF dị na RHEL 8 site na iji DVD ma ọ bụ faịlụ ISO. Anyị ga-egosikwa gị otu esi achọta ma wụnye ngwugwu ngwanrọ na igwe RHEL 8 ndị ahịa site na iji sava Nginx HTTP.

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

Kwụpụ 1: Wụnye Nginx Web Server

1. Nke mbụ, wụnye ihe nkesa Nginx HTTP site na iji njikwa ngwugwu DNF dị ka ndị a.

# dnf install nginx

2. Ozugbo arụnyere Nginx, ị nwere ike ịmalite, mee ka ọrụ ahụ malite na akpaaka n'oge buut wee nyochaa ọnọdụ site na iji iwu ndị a.

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

3. Ọzọ, ịkwesịrị imepe ọdụ ụgbọ mmiri Nginx 80 na 443 na firewall gị.

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

4. Ugbu a ị nwere ike ịchọpụta na ihe nkesa Nginx gị dị elu ma na-arụ ọrụ site na ịga na URL na-esonụ na ihe nchọgharị weebụ gị, a ga-egosipụta ibe weebụ Nginx ndabara.

http://SERVER_DOMAIN_NAME_OR_IP

Kwụpụ 2: Ịtinye RHEL 8 DVD/ISO faịlụ

5. Mepụta ebe nchekwa ebe nchekwa mpaghara n'okpuru akwụkwọ ndekọ mgbọrọgwụ Nginx /var/www/html/ma bulie ihe oyiyi RHEL 8 DVD ISO ebudatara n'okpuru /mnt ndekọ.

# 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. Na-esote, detuo faịlụ ISO na mpaghara n'okpuru /var/www/html/local_repo ndekọ ma nyochaa ọdịnaya site na iji iwu ls.

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

Kwụpụ 3: Na-ahazi ebe nchekwa mpaghara

7. Ugbu a bụ oge ịhazi ebe nchekwa mpaghara. Ịkwesịrị ịmepụta faịlụ nhazi nchekwa mpaghara na ndekọ /etc/yum.repos.d/ wee tọọ ikike kwesịrị ekwesị na faịlụ ahụ dịka egosiri.

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

8. Mgbe ahụ mepee faịlụ maka edezi site na iji nchịkọta ederede ederede ọkacha mmasị gị.

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

9. Detuo na mado ọdịnaya ndị a na faịlụ ahụ.

[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

Chekwaa mgbanwe ndị ahụ wee pụọ na faịlụ ahụ.

10. Ugbu a ịkwesịrị ịwụnye ngwugwu achọrọ maka ịmepụta, ịhazi na ijikwa ebe nchekwa mpaghara gị site na ịme iwu na-esonụ.

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

Kwụpụ 4: Nnwale ebe nchekwa mpaghara

11. N'ime usoro a, ịkwesịrị ịme nhichapụ faịlụ nwa oge echekwara maka ebe nchekwa site na iji iwu a.

# yum clean all
OR
# dnf clean all

12. Mgbe ahụ chọpụta na ebe nchekwa ndị emepụtara na-apụta na ndepụta nke ebe nchekwa enyere.

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

13. Ugbu a gbalịa ịwụnye ngwugwu site na ebe nchekwa mpaghara, dịka ọmụmaatụ wụnye ngwá ọrụ ahịrị iwu Git dị ka ndị a:

# dnf install git

N'ileghachi anya na mmepụta nke iwu dị n'elu, a na-etinye ngwugwu git site na ebe nchekwa LocalRepo_AppStream dị ka egosiri na nseta ihuenyo. Nke a na-egosi na agbanyere ebe nchekwa mpaghara ma na-arụ ọrụ nke ọma.

Kwụpụ 5: Tọọ ebe nchekwa Yum Mpaghara na igwe ndị ahịa

14. Ugbu a na igwe ndị ahịa RHEL 8 gị, tinye ebe nchekwa mpaghara gị na nhazi YUM.

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

Detuo na mado nhazi n'okpuru na faịlụ ahụ. Gbaa mbọ hụ na iji adreesị IP ma ọ bụ ngalaba gị dochie 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

Chekwaa faịlụ wee malite iji enyo YUM mpaghara gị.

15. Na-esote, gbaa iwu na-esonụ ka ịhụ ebe nchekwa mpaghara gị na ndepụta nke YUM repos dị, na igwe ndị ahịa.

# dnf repolist

Ọ gwụla! N'isiokwu a, anyị egosila otu esi emepụta ebe nchekwa YUM/DNF dị na RHEL 8, na-eji DVD nrụnye ma ọ bụ faịlụ ISO. Echefula ịbịakwute anyị site na ụdị nzaghachi n'okpuru maka ajụjụ ọ bụla ma ọ bụ nkwupụta ọ bụla.