Hvernig á að búa til staðbundna HTTP Yum/DNF geymslu á RHEL 8


Hugbúnaðargeymsla eða „repo“ er miðlæg staðsetning til að halda og viðhalda RPM hugbúnaðarpakka fyrir Redhat Linux dreifingu, þaðan sem notendur geta hlaðið niður og sett upp pakka á Linux netþjónum sínum.

Geymslur eru almennt geymdar á almennu neti, sem margir notendur á internetinu geta nálgast. Hins vegar geturðu búið til þína eigin staðbundna geymslu á netþjóninum þínum og fengið aðgang að henni sem einn notandi eða leyft aðgang að öðrum vélum á staðarnetinu þínu (Local Area Network) með HTTP vefþjóni.

Kosturinn við að búa til staðbundna geymslu er að þú þarft ekki nettengingu til að setja upp hugbúnaðarpakka eða uppfærslur.

RPM (RedHat Package Manager) byggt Linux kerfi, sem auðveldar uppsetningu hugbúnaðar á Red Hat/CentOS Linux.

Í þessari grein munum við útskýra hvernig á að setja upp staðbundna YUM/DNF geymslu á RHEL 8 með uppsetningar DVD eða ISO skránni. Við munum einnig sýna þér hvernig á að finna og setja upp hugbúnaðarpakka á RHEL 8 biðlara vélum með Nginx HTTP netþjóni.

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

Skref 1: Settu upp Nginx vefþjón

1. Settu fyrst upp Nginx HTTP netþjóninn með því að nota DNF pakkastjórann sem hér segir.

# dnf install nginx

2. Þegar Nginx hefur verið sett upp geturðu byrjað, virkjað þjónustuna til að ræsa sjálfkrafa við ræsingu og staðfesta stöðuna með því að nota eftirfarandi skipanir.

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

3. Næst þarftu að opna Nginx tengi 80 og 443 á eldveggnum þínum.

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

4. Nú geturðu staðfest að Nginx þjónninn þinn sé í gangi með því að fara á eftirfarandi vefslóð í vafranum þínum, sjálfgefna Nginx vefsíða mun birtast.

http://SERVER_DOMAIN_NAME_OR_IP

Skref 2: RHEL 8 uppsetningar DVD/ISO skrá

5. Búðu til staðbundinn geymslustað undir Nginx rótskrá skjala /var/www/html/ og settu niður RHEL 8 DVD ISO mynd undir /mnt möppu.

# 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. Afritaðu síðan ISO skrár á staðnum undir /var/www/html/local_repo möppunni og staðfestu innihaldið með ls skipuninni.

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

Skref 3: Stilla staðbundna geymslu

7. Nú er kominn tími til að stilla staðbundna geymsluna. Þú þarft að búa til staðbundna geymsluskrá í /etc/yum.repos.d/ möppunni og stilla viðeigandi heimildir á skránni eins og sýnt er.

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

8. Opnaðu síðan skrána til að breyta með því að nota uppáhalds skipanalínutextaritilinn þinn.

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

9. Afritaðu og límdu eftirfarandi efni í skrána.

[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

Vistaðu breytingarnar og lokaðu skránni.

10. Nú þarftu að setja upp nauðsynlega pakka til að búa til, stilla og stjórna staðbundinni geymslu með því að keyra eftirfarandi skipun.

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

Skref 4: Prófaðu staðbundna geymslu

11. Í þessu skrefi ættir þú að keyra hreinsun á tímabundnum skrám sem geymdar eru fyrir geymslur með því að nota eftirfarandi skipun.

# yum clean all
OR
# dnf clean all

12. Staðfestu síðan að stofnuðu geymslurnar birtast á listanum yfir virkar geymslur.

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

13. Reyndu nú að setja upp pakka frá staðbundnum geymslum, til dæmis settu upp Git skipanalínuverkfæri eins og hér segir:

# dnf install git

Þegar litið er á úttak ofangreindrar skipunar er verið að setja upp git pakkann úr LocalRepo_AppStream geymslunni eins og sýnt er á skjámyndinni. Þetta sannar að staðbundnu geymslurnar eru virkar og virka vel.

Skref 5: Settu upp staðbundna Yum geymslu á viðskiptavinavélum

14. Nú á RHEL 8 biðlaravélunum þínum skaltu bæta staðbundnu endursölustaðnum þínum við YUM stillinguna.

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

Afritaðu og límdu stillingarnar hér að neðan í skrána. Gakktu úr skugga um að skipta út baseurl fyrir IP tölu þjónsins eða lénsins.

[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

Vistaðu skrána og byrjaðu að nota staðbundna YUM speglana þína.

15. Næst skaltu keyra eftirfarandi skipun til að sjá staðbundin endurhverf á listanum yfir tiltæk YUM endurhverf, á biðlaravélunum.

# dnf repolist

Það er allt og sumt! Í þessari grein höfum við sýnt hvernig á að búa til staðbundna YUM/DNF geymslu í RHEL 8, með því að nota uppsetningar DVD eða ISO skrána. Ekki gleyma að hafa samband við okkur í gegnum athugasemdaformið hér að neðan fyrir spurningar eða athugasemdir.