ວິທີການສ້າງເອກະສານ HTTP Yum / DNF ທ້ອງຖິ່ນໃນ RHEL 8


ຫໍສະ ໝຸດ ຊອບແວຫລື“ repo” ແມ່ນສະຖານທີ່ສູນກາງໃນການຮັກສາແລະຮັກສາຊຸດຊອບແວ RPM ສຳ ລັບການ ຈຳ ໜ່າຍ Redhat Linux, ເຊິ່ງຜູ້ໃຊ້ສາມາດດາວໂຫລດແລະຕິດຕັ້ງແພັກເກດຢູ່ໃນເຊີຟເວີ Linux ຂອງພວກເຂົາ.

ໂດຍທົ່ວໄປແລ້ວບັນດາຫ້ອງເກັບມ້ຽນແມ່ນເກັບຢູ່ໃນເຄືອຂ່າຍສາທາລະນະ, ເຊິ່ງສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜູ້ໃຊ້ຫລາຍໆຄົນໃນອິນເຕີເນັດ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ທ່ານສາມາດສ້າງຫໍສະມຸດທ້ອງຖິ່ນຂອງທ່ານເອງໃນເຊີຟເວີຂອງທ່ານແລະເຂົ້າໃຊ້ມັນເປັນຜູ້ໃຊ້ດຽວຫຼືອະນຸຍາດໃຫ້ເຂົ້າໃຊ້ເຄື່ອງອື່ນໃນເຄືອຂ່າຍ LAN (Local Area Network) ຂອງທ່ານໂດຍໃຊ້ HTTP web server.

ປະໂຫຍດຂອງການສ້າງຫໍສະມຸດທ້ອງຖິ່ນແມ່ນທ່ານບໍ່ຕ້ອງການເຊື່ອມຕໍ່ອິນເຕີເນັດເພື່ອຕິດຕັ້ງໂປແກຼມຫຸ້ມຫໍ່ຊອບແວຫຼືການອັບເດດ.

YUM (Yellowdog Updater Modified) ຫຼື DNF (Dandified YUM) ແມ່ນໂປແກຼມຄຸ້ມຄອງຊຸດຊອບແວທີ່ຖືກ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງ ສຳ ລັບລະບົບ Linux ທີ່ໃຊ້ RPM (RedHat Package Manager) ເຊິ່ງເຮັດໃຫ້ການຕິດຕັ້ງຊອບແວງ່າຍໃນ Red Hat/CentOS Linux.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຈັດວາງຫໍສະມຸດ YUM/DNF ໃນທ້ອງຖິ່ນເທິງ RHEL 8 ໂດຍໃຊ້ DVD DVD ຫຼືເອກະສານ 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 Web Server

1. ທຳ ອິດ, ຕິດຕັ້ງ Nginx HTTP server ໂດຍໃຊ້ DNF package manager ດັ່ງຕໍ່ໄປນີ້.

# 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 ຕໍ່ໄປນີ້ໃນ browser ຂອງທ່ານ, ໜ້າ ເວັບ Nginx ເລີ່ມຕົ້ນຈະຖືກສະແດງ.

http://SERVER_DOMAIN_NAME_OR_IP

ຂັ້ນຕອນທີ 2: Mounting RHEL 8 ການຕິດຕັ້ງ DVD / ISO File

5. ສ້າງຈຸດຕັ້ງຂອງບ່ອນເກັບຂໍ້ມູນໃນທ້ອງຖິ່ນພາຍໃຕ້ໄດເລກະທໍລີຮາກຖານເອກະສານ Nginx /var/www/html/ ແລະຕິດຕັ້ງ RHEL 8 DVD ISO ທີ່ດາວໂຫລດມາພາຍໃຕ້ລະບົບ /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 Yum ໃນເຄື່ອງ Client

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, ໂດຍໃຊ້ DVD ຫຼືເອກະສານ ISO ຕິດຕັ້ງ. ຢ່າລືມຕິດຕໍ່ຫາພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ ສຳ ລັບ ຄຳ ຖາມຫຼື ຄຳ ເຫັນ.