Kaip sukurti vietinę HTTP Yum/DNF saugyklą naudojant RHEL 8


Programinės įrangos saugykla arba „repo“ yra pagrindinė RPM programinės įrangos paketų, skirtų „Redhat Linux“ platinimui, palaikymo ir priežiūros vieta, iš kurios vartotojai gali atsisiųsti ir įdiegti paketus savo „Linux“ serveriuose.

Paprastai saugyklos yra saugomos viešajame tinkle, prie kurio internete gali prisijungti keli vartotojai. Tačiau galite sukurti savo vietinę saugyklą savo serveryje ir pasiekti ją kaip vienas vartotojas arba leisti pasiekti kitas mašinas jūsų vietiniame LAN (vietiniame tinkle) naudodami HTTP žiniatinklio serverį.

Vietinės saugyklos kūrimo pranašumas yra tas, kad norint įdiegti programinės įrangos paketus ar naujinius nereikia interneto ryšio.

RPM („RedHat Package Manager“) pagrįstos „Linux“ sistemos, kurios palengvina programinės įrangos diegimą „Red Hat“/„CentOS Linux“.

Šiame straipsnyje paaiškinsime, kaip RHEL 8 įdiegti vietinę YUM/DNF saugyklą naudojant diegimo DVD ar ISO failą. Mes taip pat parodysime, kaip rasti ir įdiegti programinės įrangos paketus kliento RHEL 8 mašinose naudojant „Nginx“ HTTP serverį.

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

1 žingsnis: įdiekite „Nginx“ tinklo serverį

1. Pirmiausia įdiekite „Nginx“ HTTP serverį naudodami DNF paketų tvarkyklę taip.

# dnf install nginx

2. Įdiegę „Nginx“, galite paleisti, įgalinti paslaugą automatiškai paleisti įkrovos metu ir patikrinti būseną naudodami šias komandas.

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

3. Tada turite atidaryti „Nginx“ uostus 80 ir 443 savo užkardoje.

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

4. Dabar galite patikrinti, ar jūsų „Nginx“ serveris veikia ir veikia, savo žiniatinklio naršyklėje nuėję į šį URL, bus rodomas numatytasis „Nginx“ tinklalapis.

http://SERVER_DOMAIN_NAME_OR_IP

2 žingsnis: RHEL 8 diegimo DVD/ISO failo montavimas

5. Sukurkite vietinės saugyklos prijungimo tašką „Nginx“ dokumento šakniniame kataloge /var/www/html/ ir atsisiųstą RHEL 8 DVD ISO atvaizdą įdėkite į katalogą /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. Tada nukopijuokite ISO failus lokaliai kataloge /var/www/html/local_repo ir patikrinkite turinį naudodami komandą ls.

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

3 veiksmas: konfigūruokite vietinę saugyklą

7. Dabar atėjo laikas sukonfigūruoti vietinę saugyklą. Turite sukurti vietinės saugyklos konfigūracijos failą kataloge /etc/yum.repos.d/ ir nustatyti reikiamus failo leidimus, kaip parodyta.

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

8. Tada atidarykite failą redaguoti naudodami mėgstamą komandinės eilutės teksto rengyklę.

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

9. Nukopijuokite ir įklijuokite toliau nurodytą turinį į failą.

[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

Išsaugokite pakeitimus ir išeikite iš failo.

10. Dabar turite įdiegti reikiamus paketus, kad sukurtumėte, sukonfigūruotumėte ir tvarkytumėte vietinę saugyklą, vykdydami šią komandą.

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

4 žingsnis: išbandykite vietinę saugyklą

11. Šiame žingsnyje turėtumėte paleisti laikinų failų, saugomų saugykloms, valymą naudodami šią komandą.

# yum clean all
OR
# dnf clean all

12. Tada patikrinkite, ar sukurtos saugyklos rodomos įgalintų saugyklų sąraše.

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

13. Dabar pabandykite įdiegti paketą iš vietinių saugyklų, pavyzdžiui, įdiekite „Git“ komandinės eilutės įrankį taip:

# dnf install git

Žvelgiant į pirmiau nurodytos komandos išvestį, „git“ paketas diegiamas iš „LocalRepo_AppStream“ saugyklos, kaip parodyta ekrano kopijoje. Tai įrodo, kad vietinės saugyklos yra įjungtos ir veikia gerai.

5 veiksmas: nustatykite „Local Yum“ saugyklą klientų mašinose

14. Dabar savo „RHEL 8“ kliento mašinose pridėkite vietines repos prie YUM konfigūracijos.

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

Nukopijuokite ir įklijuokite žemiau esančią konfigūraciją į failą. Būtinai pakeiskite baseurl savo serverio IP adresu ar domenu.

[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

Išsaugokite failą ir pradėkite naudoti vietinius YUM veidrodžius.

15. Tada paleiskite šią komandą, kad pamatytumėte savo vietines atsargines kopijas galimų YUM atsargų sąraše, kliento mašinose.

# dnf repolist

Tai viskas! Šiame straipsnyje mes parodėme, kaip sukurti vietinę YUM/DNF saugyklą RHEL 8 naudojant diegimo DVD ar ISO failą. Nepamirškite susisiekti su mumis, jei turite klausimų ar komentarų, naudodamiesi žemiau esančia atsiliepimų forma.