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