Cara Membuat Repositori HTTP YUM/DNF Tempatan di RHEL 8

Cara Membuat Repositori HTTP YUM/DNF Tempatan di RHEL 8

Repositori perisian atau "repo"Adalah lokasi pusat untuk menyimpan dan mengekalkan pakej perisian RPM untuk pengedaran redhat linux, dari mana pengguna boleh memuat turun dan memasang pakej pada pelayan Linux mereka.

Repositori biasanya disimpan di rangkaian awam, yang boleh diakses oleh beberapa pengguna di internet. Walau bagaimanapun, anda boleh membuat repositori tempatan anda sendiri di pelayan anda dan mengaksesnya sebagai pengguna tunggal atau membenarkan akses ke mesin lain di LAN tempatan anda (rangkaian kawasan tempatan) menggunakan pelayan web HTTP.

Kelebihan mewujudkan repositori tempatan ialah anda tidak memerlukan sambungan internet untuk memasang pakej perisian atau kemas kini.

YUM (Yellowdog Updater Modified) atau DNF (Dandified YUM) adalah utiliti pengurusan pakej perisian yang digunakan secara meluas untuk sistem Linux berasaskan RPM (Redhat Package Manager), yang menjadikan pemasangan perisian mudah pada Red Hat/Centos Linux.

Dalam artikel ini, kami akan menerangkan cara membuat persediaan tempatan YUM/DNF repositori pada RHEL 8 Menggunakan fail DVD atau ISO pemasangan. Kami juga akan menunjukkan kepada anda bagaimana untuk mencari dan memasang pakej perisian pada pelanggan RHEL 8 Mesin menggunakan Nginx http pelayan.

Persekitaran ujian kami

Pelayan repositori tempatan: RHEL 8 [192.168.0.106] Mesin Pelanggan Tempatan: Rhel 8 [192.168.0.200] 

Langkah 1: Pasang pelayan web nginx

1. Pertama, pasang Nginx http pelayan menggunakan pengurus pakej DNF seperti berikut.

# DNF memasang nginx 
Pasang Nginx pada RHEL 8

2. Sekali Nginx dipasang, anda boleh memulakan, membolehkan perkhidmatan untuk memulakan automatik pada masa boot dan mengesahkan status menggunakan arahan berikut.

# Systemctl Mula Nginx # Systemctl Dayakan Nginx # Systemctl Status Nginx 
Sahkan nginx pada rhel 8

3. Seterusnya, anda perlu membuka Nginx pelabuhan 80 dan 443 di firewall anda.

# firewall-cmd --Zone = public --PerManent --Add-Service = http # firewall-cmd --zone = public --permanent --add-service = https # firewall-cmd--reload 
Buka port nginx di firewall rhel 8

4. Sekarang anda boleh mengesahkan bahawa anda Nginx Pelayan sedang berjalan dan berjalan dengan pergi ke URL berikut di pelayar web anda, laman web nginx lalai akan dipaparkan.

http: // server_domain_name_or_ip 
Sahkan pemasangan Nginx pada RHEL 8

Langkah 2: Pemasangan RHEL 8 Fail DVD/ISO Pemasangan

5. Buat titik gunung repositori tempatan di bawah Nginx Direktori Root Dokumen /var/www/html/ dan memasang yang dimuat turun RHEL 8 DVD ISO imej di bawah /mnt direktori.

# mkdir/var/www/html/local_repo # mount -o loop rhel -8.0-x86_64-DVD.ISO /MNT [Gunung muat turun fail ISO] # mount /dev /cdrom /mnt [Fail ISO Gunung DVD dari DVD ROM] 

6. Seterusnya, salin fail ISO secara tempatan di bawah /var/www/html/local_repo direktori dan sahkan kandungan menggunakan arahan LS.

# cd /mnt # tar cvf - . | (cd/var/www/html/local_repo/; tar xvf -) # ls -l/var/www/html/local_repo/ 
Sahkan kandungan fail RHEL 8 ISO

Langkah 3: Mengkonfigurasi repositori tempatan

7. Kini sudah tiba masanya untuk mengkonfigurasi repositori tempatan. Anda perlu membuat fail konfigurasi repositori tempatan di /etc/yum.repos.d/ direktori dan tetapkan kebenaran yang sesuai pada fail seperti yang ditunjukkan.

# sentuh /etc /yum.repos.D/Local-RHEL8.repo # chmod u+rw, g+r, o+r /etc /yum.repos.D/Local-RHEL8. 

8. Kemudian buka fail untuk mengedit menggunakan editor teks baris komando kegemaran anda.

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

9. Salin dan tampal kandungan berikut dalam fail.

[LocalRepo_baseos] name = localRepo_baseos metadata_expire = -1 enabled = 1 gpgcheck = 1 baseUrl = file: /// var/www/html/local_repo/gpgkey = file: // Key-redhat-Release [localRepo_appstream] name = localRepo_Appstream metadata_expire = -1 enabled = 1 gpgcheck = 1 baseUrl = file: /// var/www/html/local_repo/gpgkey = file:/ /RPM-GPG-KEY-REDHAT-RELEASE 

Simpan perubahan dan keluar dari fail.

10. Sekarang anda perlu memasang pakej yang diperlukan untuk membuat, mengkonfigurasi dan menguruskan repositori tempatan anda dengan menjalankan arahan berikut.

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

Langkah 4: Menguji repositori tempatan

11. Dalam langkah ini, anda harus menjalankan pembersihan fail sementara yang disimpan untuk repositori dengan menggunakan arahan berikut.

# yum membersihkan semua atau # dnf membersihkan semua 

12. Kemudian sahkan bahawa repositori yang dibuat muncul dalam senarai repositori yang diaktifkan.

# DNF Repolist atau # DNF Repolist -V #Shows Maklumat Lebih Terperinci 
Sahkan repositori tempatan di RHEL 8

13. Sekarang cuba pasang pakej dari repositori tempatan, contohnya pasang alat baris komando git seperti berikut:

# DNF memasang git 
Pasang pakej dari repositori yum tempatan

Melihat output arahan di atas, git pakej sedang dipasang dari Localrepo_appstream repositori seperti yang ditunjukkan dalam tangkapan skrin. Ini membuktikan bahawa repositori tempatan diaktifkan dan berfungsi dengan baik.

Langkah 5: Setup repositori yum tempatan pada mesin pelanggan

14. Sekarang di anda RHEL 8 mesin pelanggan, tambahkan repos tempatan anda ke konfigurasi yum.

# vi /etc /yum.repos.D/Local-RHEL8.repo 

Salin dan tampal konfigurasi di bawah dalam fail. Pastikan untuk menggantikan BaseUrl dengan alamat IP pelayan atau domain anda.

[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 

Simpan fail dan mula menggunakan cermin yum tempatan anda.

15. Seterusnya, jalankan arahan berikut untuk melihat repos tempatan anda dalam senarai repos yum yang ada, di mesin pelanggan.

# DNF Repolist 
Sahkan repositori tempatan di RHEL 8 CLIENT

Itu sahaja! Dalam artikel ini, kami telah menunjukkan cara membuat tempatan YUM/DNF Repositori di RHEL 8, menggunakan fail DVD atau ISO pemasangan. Jangan lupa untuk menghubungi kami melalui borang maklum balas di bawah untuk sebarang pertanyaan atau komen.