Com crear un dipòsit local HTTP Yum/DNF a RHEL 8
Un dipòsit de programari o repositori és una ubicació central per mantenir i mantenir paquets de programari RPM per a la distribució de Redhat Linux, des del qual els usuaris poden descarregar i instal·lar paquets als seus servidors Linux.
Els repositoris generalment s'emmagatzemen en una xarxa pública, a la qual poden accedir diversos usuaris a Internet. Tanmateix, podeu crear el vostre propi dipòsit local al vostre servidor i accedir-hi com a usuari únic o permetre l'accés a altres màquines de la vostra LAN (xarxa d'àrea local) local mitjançant el servidor web HTTP.
L'avantatge de crear un dipòsit local és que no necessiteu connexió a Internet per instal·lar paquets de programari o actualitzacions.
Sistemes Linux basats en RPM (RedHat Package Manager), que facilita la instal·lació de programari a Red Hat/CentOS Linux.
En aquest article, explicarem com configurar un repositori YUM/DNF local a RHEL 8 mitjançant el DVD d'instal·lació o el fitxer ISO. També us mostrarem com trobar i instal·lar paquets de programari a les màquines client RHEL 8 mitjançant el servidor HTTP Nginx.
Local Repository Server: RHEL 8 [192.168.0.106] Local Client Machine: RHEL 8 [192.168.0.200]
Pas 1: instal·leu el servidor web Nginx
1. Primer, instal·leu el servidor HTTP Nginx mitjançant el gestor de paquets DNF de la manera següent.
# dnf install nginx
2. Un cop instal·lat Nginx, podeu iniciar, habilitar el servei per iniciar-se automàticament en el moment de l'arrencada i verificar l'estat mitjançant les ordres següents.
# systemctl start nginx # systemctl enable nginx # systemctl status nginx
3. A continuació, heu d'obrir els ports 80 i 443 de Nginx al vostre tallafoc.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload
4. Ara podeu verificar que el vostre servidor Nginx estigui en funcionament si aneu a l'URL següent al vostre navegador web, es mostrarà una pàgina web Nginx predeterminada.
http://SERVER_DOMAIN_NAME_OR_IP
Pas 2: muntatge del fitxer DVD/ISO d'instal·lació de RHEL 8
5. Creeu un punt de muntatge del dipòsit local al directori arrel del document Nginx /var/www/html/
i munteu la imatge ISO del DVD RHEL 8 baixada al directori /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. A continuació, copieu els fitxers ISO localment al directori /var/www/html/local_repo
i verifiqueu-ne el contingut mitjançant l'ordre ls.
# cd /mnt # tar cvf - . | (cd /var/www/html/local_repo/; tar xvf -) # ls -l /var/www/html/local_repo/
Pas 3: Configuració del dipòsit local
7. Ara és el moment de configurar el repositori local. Heu de crear el fitxer de configuració del dipòsit local al directori /etc/yum.repos.d/
i establir els permisos adequats al fitxer tal com es mostra.
# touch /etc/yum.repos.d/local-rhel8.repo # chmod u+rw,g+r,o+r /etc/yum.repos.d/local-rhel8.
8. A continuació, obriu el fitxer per editar-lo amb el vostre editor de text de línia d'ordres preferit.
# vim /etc/yum.repos.d/local.repo
9. Copieu i enganxeu el contingut següent al fitxer.
[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
Deseu els canvis i sortiu del fitxer.
10. Ara heu d'instal·lar els paquets necessaris per crear, configurar i gestionar el vostre dipòsit local executant l'ordre següent.
# yum install createrepo yum-utils # createrepo /var/www/html/local_repo/
Pas 4: prova del dipòsit local
11. En aquest pas, hauríeu d'executar una neteja dels fitxers temporals conservats per als dipòsits mitjançant l'ordre següent.
# yum clean all OR # dnf clean all
12. A continuació, comproveu que els dipòsits creats apareguin a la llista de dipòsits habilitats.
# dnf repolist OR # dnf repolist -v #shows more detailed information
13. Ara proveu d'instal·lar un paquet des dels dipòsits locals, per exemple instal·leu l'eina de línia d'ordres Git de la següent manera:
# dnf install git
Mirant la sortida de l'ordre anterior, el paquet git s'està instal·lant des del dipòsit LocalRepo_AppStream, tal com es mostra a la captura de pantalla. Això demostra que els dipòsits locals estan habilitats i funcionen bé.
Pas 5: configureu el repositori Yum local a les màquines client
14. Ara a les vostres màquines client RHEL 8, afegiu els vostres repositoris locals a la configuració de YUM.
# vi /etc/yum.repos.d/local-rhel8.repo
Copieu i enganxeu la configuració següent al fitxer. Assegureu-vos de substituir baseurl
per l'adreça IP o el domini del vostre servidor.
[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
Deseu el fitxer i comenceu a utilitzar els vostres miralls YUM locals.
15. A continuació, executeu l'ordre següent per veure els vostres repositoris locals a la llista de repositoris YUM disponibles a les màquines client.
# dnf repolist
Això és tot! En aquest article, hem mostrat com crear un repositori YUM/DNF local a RHEL 8, utilitzant el DVD d'instal·lació o el fitxer ISO. No oblideu posar-vos en contacte amb nosaltres mitjançant el formulari de comentaris següent per a qualsevol pregunta o comentari.