Bii o ṣe Ṣẹda Ibi ipamọ HTTP Yum/DNF ti agbegbe lori RHEL 8


Ibi ipamọ sọfitiwia kan tabi “repo” jẹ ipo aarin fun titọju ati mimu awọn idii sọfitiwia RPM fun pinpin Redhat Linux, lati eyiti awọn olumulo le ṣe igbasilẹ ati fi awọn idii sori awọn olupin Linux wọn.

Awọn ibi ipamọ ti wa ni ipamọ ni gbogbogbo lori nẹtiwọọki ti gbogbo eniyan, eyiti o le wọle nipasẹ awọn olumulo pupọ lori intanẹẹti. Sibẹsibẹ, o le ṣẹda ibi ipamọ agbegbe ti ara rẹ lori olupin rẹ ki o wọle si bi olumulo kan tabi gba aaye si awọn ẹrọ miiran lori LAN agbegbe rẹ (Nẹtiwọọki Agbegbe Agbegbe) nipa lilo olupin wẹẹbu HTTP.

Anfani ti ṣiṣẹda ibi ipamọ agbegbe ni pe o ko nilo asopọ intanẹẹti lati fi awọn idii sọfitiwia tabi awọn imudojuiwọn sii.

Awọn eto Linux ti o da lori RPM (RedHat Package Manager), eyiti o jẹ ki fifi sori sọfitiwia rọrun lori Red Hat/CentOS Linux.

Ninu nkan yii, a yoo ṣalaye bi o ṣe le ṣeto ibi ipamọ YUM/DNF agbegbe lori RHEL 8 nipa lilo DVD fifi sori ẹrọ tabi faili ISO. A yoo tun fihan ọ bi o ṣe le wa ati fi awọn idii sọfitiwia sori awọn ẹrọ RHEL 8 alabara nipa lilo olupin Nginx HTTP.

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

Igbesẹ 1: Fi Nginx Web Server sii

1. Ni akọkọ, fi sori ẹrọ olupin Nginx HTTP nipa lilo oluṣakoso package DNF bi atẹle.

# dnf install nginx

2. Lọgan ti a fi sii Nginx, o le bẹrẹ, mu iṣẹ naa ṣiṣẹ lati bẹrẹ laifọwọyi ni akoko bata ati ṣayẹwo ipo naa nipa lilo awọn ofin wọnyi.

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

3. Itele, o nilo lati ṣii awọn ibudo Nginx 80 ati 443 lori ogiriina rẹ.

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

4. Bayi o le rii daju pe olupin Nginx rẹ ti n ṣiṣẹ ati ṣiṣe nipasẹ lilọ si URL atẹle lori ẹrọ lilọ kiri lori ayelujara rẹ, oju-iwe ayelujara Nginx aiyipada kan yoo han.

http://SERVER_DOMAIN_NAME_OR_IP

Igbesẹ 2: Iṣagbesori RHEL 8 Fifi sori DVD/ISO Faili

5. Ṣẹda ibiti o ti gbe ibi ipamọ agbegbe kan labẹ itọsọna root iwe Nginx /var/www/html/ ki o si gbe aworan RHEL 8 DVD ISO ti o gba wọle labẹ itọsọna /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. Nigbamii, daakọ awọn faili ISO ni agbegbe labẹ /var/www/html/local_repo itọsọna ati ṣayẹwo awọn akoonu nipa lilo pipaṣẹ ls.

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

Igbesẹ 3: Tito leto Ibi ipamọ agbegbe

7. Bayi o to akoko lati tunto ibi ipamọ agbegbe. O nilo lati ṣẹda faili iṣeto ni ibi ipamọ agbegbe ni itọsọna /etc/yum.repos.d/ ati ṣeto awọn igbanilaaye ti o yẹ lori faili bi o ti han.

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

8. Lẹhinna ṣii faili fun ṣiṣatunkọ nipa lilo olootu ọrọ laini ayanfẹ rẹ ayanfẹ rẹ.

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

9. Daakọ ati lẹẹ mọ akoonu atẹle ninu faili naa.

[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

Fipamọ awọn ayipada ki o jade kuro ni faili naa.

10. Bayi o nilo lati fi awọn idii ti a beere sii fun ṣiṣẹda, tunto ati ṣakoso ibi ipamọ agbegbe rẹ nipa ṣiṣe pipaṣẹ atẹle.

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

Igbesẹ 4: Idanwo Ibi ipamọ Agbegbe

11. Ni igbesẹ yii, o yẹ ki o ṣiṣe afọmọ ti awọn faili igba diẹ ti a tọju fun awọn ibi ipamọ nipa lilo pipaṣẹ atẹle.

# yum clean all
OR
# dnf clean all

12. Lẹhinna rii daju pe awọn ibi ipamọ ti a ṣẹda han ni atokọ ti awọn ibi ipamọ ti o ṣiṣẹ.

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

13. Nisisiyi gbiyanju lati fi package sii lati awọn ibi ipamọ agbegbe, fun apẹẹrẹ fi irinṣẹ laini aṣẹ Git sori ẹrọ bi atẹle:

# dnf install git

Nwa ni iṣujade ti aṣẹ ti o wa loke, a ti fi package git sii lati ibi ipamọ LocalRepo_AppStream bi o ṣe han ninu sikirinifoto. Eyi fihan pe awọn ibi ipamọ agbegbe ti ṣiṣẹ ati pe wọn n ṣiṣẹ daradara.

Igbesẹ 5: Ṣeto Ibi ipamọ Yum Agbegbe lori Awọn ẹrọ Onibara

14. Bayi lori awọn ẹrọ alabara RHEL 8 rẹ, ṣafikun ibi ipamọ agbegbe rẹ si iṣeto YUM.

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

Daakọ ati lẹẹ iṣeto ni isalẹ ninu faili naa. Rii daju lati rọpo baseurl pẹlu adirẹsi IP olupin rẹ tabi agbegbe.

[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

Fipamọ faili naa ki o bẹrẹ lilo awọn digi YUM ti agbegbe rẹ.

15. Nigbamii, ṣiṣe aṣẹ atẹle lati wo ibi ipamọ agbegbe rẹ ninu atokọ ti ibi ipamọ YUM ti o wa, lori awọn ẹrọ alabara.

# dnf repolist

Gbogbo ẹ niyẹn! Ninu nkan yii, a ti fihan bi a ṣe le ṣẹda ibi ipamọ YUM/DNF agbegbe ni RHEL 8, ni lilo DVD fifi sori ẹrọ tabi faili ISO. Maṣe gbagbe lati de ọdọ wa nipasẹ fọọmu esi ni isalẹ fun eyikeyi ibeere tabi awọn asọye.