Giunsa Paghimo ang Lokal nga HTTP Yum/DNF Repository sa RHEL 8


Ang usa ka software repository o repo usa ka sentro nga lokasyon alang sa pagtipig ug pagmentinar sa RPM software packages alang sa pag-apod-apod sa Redhat Linux, diin ang mga tiggamit maka-download ug maka-install sa mga pakete sa ilang mga server sa Linux.

Ang mga repository sa kasagaran gitipigan sa usa ka publikong network, nga mahimong ma-access sa daghang mga tiggamit sa internet. Bisan pa, mahimo kang maghimo sa imong kaugalingon nga lokal nga repository sa imong server ug ma-access kini isip usa ka user o tugotan ang access sa ubang mga makina sa imong lokal nga LAN (Local Area Network) gamit ang HTTP web server.

Ang bentaha sa paghimo og lokal nga tipiganan mao nga wala ka magkinahanglan og koneksyon sa internet aron ma-install ang mga software packages o mga update.

Ang RPM (RedHat Package Manager) nga nakabase sa Linux nga mga sistema, nga naghimo sa pag-instalar sa software nga sayon sa Red Hat/CentOS Linux.

Niini nga artikulo, among ipasabut kung giunsa ang pag-setup sa usa ka lokal nga YUM/DNF repository sa RHEL 8 gamit ang pag-install nga DVD o ISO file. Ipakita usab namo kanimo kung unsaon pagpangita ug pag-instalar sa mga software packages sa kliyente nga RHEL 8 nga mga makina gamit ang Nginx HTTP server.

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

Lakang 1: I-install ang Nginx Web Server

1. Una, i-install ang Nginx HTTP server gamit ang DNF package manager sama sa mosunod.

# dnf install nginx

2. Sa higayon nga ma-install ang Nginx, mahimo ka magsugod, mahimo ang serbisyo nga magsugod sa awto sa oras sa pag-boot ug susihon ang kahimtang gamit ang mga mosunod nga mga mando.

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

3. Sunod, kinahanglan nimong ablihan ang Nginx ports 80 ug 443 sa imong firewall.

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

4. Karon mahimo nimong pamatud-an nga ang imong Nginx server nagdagan ug nagdagan pinaagi sa pag-adto sa mosunod nga URL sa imong web browser, usa ka default nga Nginx web page ang ipakita.

http://SERVER_DOMAIN_NAME_OR_IP

Lakang 2: Pag-mount sa RHEL 8 nga Pag-install sa DVD/ISO File

5. Paghimo og lokal nga repository mount point ubos sa Nginx document root directory /var/www/html/ ug i-mount ang na-download nga RHEL 8 DVD ISO image ubos sa /mnt directory.

# 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. Sunod, kopyaha ang ISO files sa lokal ubos sa /var/www/html/local_repo directory ug pamatud-i ang sulod gamit ang ls command.

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

Lakang 3: Pag-configure sa Lokal nga Repositori

7. Karon na ang panahon sa pag-configure sa lokal nga repositoryo. Kinahanglan nimong mugnaon ang lokal nga repository configuration file sa /etc/yum.repos.d/ directory ug itakda ang angay nga permiso sa file sama sa gipakita.

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

8. Unya ablihi ang file alang sa pag-edit gamit ang imong paborito nga command line text editor.

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

9. Kopyaha ug idikit ang mosunod nga sulod sa file.

[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-save ang mga pagbag-o ug paggawas sa file.

10. Karon kinahanglan nimo nga i-install ang gikinahanglan nga mga pakete alang sa paghimo, pag-configure ug pagdumala sa imong lokal nga repository pinaagi sa pagpadagan sa mosunod nga sugo.

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

Lakang 4: Pagsulay sa Lokal nga Repository

11. Niini nga lakang, kinahanglan ka magpadagan sa usa ka paglimpyo sa temporaryo nga mga file nga gitipigan alang sa mga repository pinaagi sa paggamit sa mosunod nga sugo.

# yum clean all
OR
# dnf clean all

12. Dayon pamatud-i nga ang gibuhat nga mga repository makita sa listahan sa mga enabled nga mga repository.

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

13. Karon sulayi ang pag-instalar sa usa ka pakete gikan sa lokal nga mga repositoryo, pananglitan i-install ang Git command line tool sama sa mosunod:

# dnf install git

Sa pagtan-aw sa output sa sugo sa ibabaw, ang git package gi-install gikan sa LocalRepo_AppStream repository sama sa gipakita sa screenshot. Kini nagpamatuod nga ang mga lokal nga repositoryo gipagana ug maayo ang pagtrabaho.

Lakang 5: I-setup ang Lokal nga Yum Repository sa mga Client Machines

14. Karon sa imong mga makina sa kliyente sa RHEL 8, idugang ang imong lokal nga mga repo sa configuration sa YUM.

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

Kopyaha ug idikit ang configuration sa ubos sa file. Siguroa nga ilisan ang baseurl sa imong server IP address o domain.

[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-save ang file ug sugdi gamit ang imong lokal nga YUM nga mga salamin.

15. Sunod, padagana ang mosunod nga sugo aron makita ang imong lokal nga mga repo sa listahan sa anaa nga YUM repos, sa mga makina sa kliyente.

# dnf repolist

Kana lang! Sa kini nga artikulo, gipakita namon kung giunsa paghimo ang usa ka lokal nga tipiganan sa YUM/DNF sa RHEL 8, gamit ang pag-install nga DVD o ISO file. Ayaw kalimot sa pagkontak kanamo pinaagi sa feedback form sa ubos para sa bisan unsang pangutana o komento.