ค้นหาเว็บไซต์

วิธีสร้างพื้นที่เก็บข้อมูล HTTP Yum/DNF ในเครื่องบน RHEL 8


ที่เก็บซอฟต์แวร์หรือ “repo” เป็นศูนย์กลางสำหรับการเก็บและบำรุงรักษาแพ็คเกจซอฟต์แวร์ RPM สำหรับการเผยแพร่ Redhat Linux ซึ่งผู้ใช้สามารถดาวน์โหลดและติดตั้งแพ็คเกจบนเซิร์ฟเวอร์ Linux ของตนได้

ที่เก็บข้อมูล โดยทั่วไปจะถูกจัดเก็บไว้ในเครือข่ายสาธารณะ ซึ่งผู้ใช้หลายคนบนอินเทอร์เน็ตสามารถเข้าถึงได้ อย่างไรก็ตาม คุณสามารถสร้างพื้นที่เก็บข้อมูลในเครื่องของคุณเองบนเซิร์ฟเวอร์ของคุณและเข้าถึงได้ในฐานะผู้ใช้คนเดียวหรืออนุญาตให้เข้าถึงเครื่องอื่นบน LAN ในพื้นที่ของคุณ (เครือข่ายท้องถิ่น) โดยใช้เว็บเซิร์ฟเวอร์ HTTP

ข้อดีของการสร้างพื้นที่เก็บข้อมูลในเครื่องคือคุณไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตเพื่อติดตั้งแพ็คเกจซอฟต์แวร์หรืออัพเดต

YUM (Yellowdog Updater Modified) หรือ DNF (Dandified YUM) เป็นยูทิลิตี้การจัดการแพ็คเกจซอฟต์แวร์ที่ใช้กันอย่างแพร่หลายสำหรับระบบ Linux ที่ใช้ RPM (RedHat Package Manager) ซึ่งทำให้การติดตั้งซอฟต์แวร์เป็นเรื่องง่ายบน Red Hat/CentOS Linux

ในบทความนี้ เราจะอธิบายวิธีตั้งค่าพื้นที่เก็บข้อมูล YUM/DNF ในเครื่องบน RHEL 8 โดยใช้แผ่นดีวีดีการติดตั้งหรือไฟล์ ISO นอกจากนี้เรายังจะแสดงวิธีค้นหาและติดตั้งแพ็คเกจซอฟต์แวร์บนเครื่องไคลเอ็นต์ RHEL 8 โดยใช้เซิร์ฟเวอร์ Nginx HTTP

สภาพแวดล้อมการทดสอบของเรา

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

ขั้นตอนที่ 1: ติดตั้งเว็บเซิร์ฟเวอร์ Nginx

1. ขั้นแรก ติดตั้งเซิร์ฟเวอร์ Nginx HTTP โดยใช้ตัวจัดการแพ็คเกจ DNF ดังต่อไปนี้

dnf install nginx

2. เมื่อติดตั้ง Nginx แล้ว คุณสามารถเริ่มต้น เปิดใช้งานบริการเพื่อเริ่มต้นอัตโนมัติในเวลาบูต และตรวจสอบสถานะโดยใช้คำสั่งต่อไปนี้

systemctl start nginx
systemctl enable nginx
systemctl status nginx

3. ถัดไป คุณต้องเปิดพอร์ต Nginx 80 และ 443 บนไฟร์วอลล์ของคุณ

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

4. ตอนนี้คุณสามารถตรวจสอบได้ว่าเซิร์ฟเวอร์ Nginx ของคุณเปิดใช้งานและทำงานอยู่โดยไปที่ URL ต่อไปนี้บนเว็บเบราว์เซอร์ของคุณ หน้าเว็บ Nginx เริ่มต้นจะปรากฏขึ้น

http://SERVER_DOMAIN_NAME_OR_IP

ขั้นตอนที่ 2: การติดตั้งไฟล์ DVD/ISO การติดตั้ง RHEL 8

5. สร้างจุดเชื่อมต่อที่เก็บข้อมูลในเครื่องภายใต้ไดเร็กทอรีรากของเอกสาร Nginx /var/www/html/ และติดตั้ง RHEL 8 ที่ดาวน์โหลดไว้ ภาพ ISO ของ DVD อยู่ในไดเร็กทอรี /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. จากนั้น คัดลอกไฟล์ ISO ในเครื่องภายใต้ไดเร็กทอรี /var/www/html/local_repo และตรวจสอบเนื้อหาโดยใช้คำสั่ง ls

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

ขั้นตอนที่ 3: การกำหนดค่าพื้นที่เก็บข้อมูลในเครื่อง

7. ตอนนี้ได้เวลากำหนดค่าพื้นที่เก็บข้อมูลในเครื่องแล้ว คุณต้องสร้างไฟล์การกำหนดค่าที่เก็บในเครื่องในไดเร็กทอรี /etc/yum.repos.d/ และตั้งค่าสิทธิ์ที่เหมาะสมในไฟล์ดังที่แสดง

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

8. จากนั้นเปิดไฟล์เพื่อแก้ไขโดยใช้โปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่คุณชื่นชอบ

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

9. คัดลอกและวางเนื้อหาต่อไปนี้ลงในไฟล์

[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

บันทึกการเปลี่ยนแปลงและออกจากไฟล์

10. ตอนนี้คุณต้องติดตั้งแพ็คเกจที่จำเป็นสำหรับการสร้าง กำหนดค่า และจัดการพื้นที่เก็บข้อมูลในเครื่องของคุณโดยการรันคำสั่งต่อไปนี้

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

ขั้นตอนที่ 4: ทดสอบพื้นที่เก็บข้อมูลในเครื่อง

11. ในขั้นตอนนี้ คุณควรเรียกใช้การล้างไฟล์ชั่วคราวที่เก็บไว้สำหรับที่เก็บโดยใช้คำสั่งต่อไปนี้

yum clean all
OR
dnf clean all

12. จากนั้นตรวจสอบว่าพื้นที่เก็บข้อมูลที่สร้างขึ้นปรากฏในรายการพื้นที่เก็บข้อมูลที่เปิดใช้งาน

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

13. ตอนนี้ให้ลองติดตั้งแพ็คเกจจากที่เก็บข้อมูลในเครื่อง ตัวอย่างเช่น ติดตั้งเครื่องมือบรรทัดคำสั่ง Git ดังต่อไปนี้:

dnf install git

เมื่อพิจารณาผลลัพธ์ของคำสั่งข้างต้น แพ็กเกจ git กำลังได้รับการติดตั้งจากที่เก็บ LocalRepo_AppStream ดังที่แสดงในภาพหน้าจอ นี่เป็นการพิสูจน์ว่ามีการเปิดใช้งานที่เก็บข้อมูลในเครื่องและทำงานได้ดี

ขั้นตอนที่ 5: ตั้งค่าพื้นที่เก็บข้อมูล Yum ในเครื่องบนเครื่องไคลเอนต์

14. ตอนนี้บนเครื่องไคลเอนต์ RHEL 8 ของคุณ ให้เพิ่ม repos ภายในเครื่องของคุณไปยังการกำหนดค่า YUM

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

คัดลอกและวางการกำหนดค่าด้านล่างลงในไฟล์ ตรวจสอบให้แน่ใจว่าได้แทนที่ baseurl ด้วยที่อยู่ IP หรือโดเมนของเซิร์ฟเวอร์ของคุณ

[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

บันทึกไฟล์และเริ่มใช้มิเรอร์ YUM ในเครื่องของคุณ

15. ถัดไป เรียกใช้คำสั่งต่อไปนี้เพื่อดู repos ภายในเครื่องของคุณในรายการ repos YUM ที่พร้อมใช้งานบนเครื่องไคลเอนต์

dnf repolist

นั่นคือทั้งหมด! ในบทความนี้ เราได้แสดงวิธีสร้างพื้นที่เก็บข้อมูล YUM/DNF ในเครื่องใน RHEL 8 โดยใช้แผ่นดีวีดีการติดตั้งหรือไฟล์ ISO อย่าลืมติดต่อเราผ่านแบบฟอร์มข้อเสนอแนะด้านล่างหากมีคำถามหรือความคิดเห็น