Cómo instalar Nginx Mainline en Rocky Linux 9/8

Nginx Mainline ofrece una experiencia de servidor web mejorada, ideal para quienes ejecutan Rocky Linux, una distribución basada en RHEL. El uso de las últimas funciones y mejoras garantiza el rendimiento, la seguridad y la flexibilidad de las aplicaciones web.

Beneficios clave de actualizar a Nginx Mainline:

  • Características de vanguardia: Acceso a las últimas mejoras y correcciones de errores.
  • Rendimiento mejorado: Velocidad y eficiencia mejoradas para el manejo del tráfico web.
  • Actualizaciones de seguridad: Parches periódicos para las vulnerabilidades de seguridad más recientes.
  • Módulos avanzados: Soporte para módulos adicionales y extensiones de terceros.
  • Mejor gestión de recursos: Optimizado para manejar cargas más altas con menos recursos.
  • Soporte HTTP/2 mejorado: Conexiones más rápidas y fiables.
  • Módulos dinámicos: Más fácil de ampliar y personalizar con módulos cargables dinámicamente.

Una vez terminada la introducción, exploremos cómo instalar Nginx Mainline en Rocky Linux, utilizando la terminal de línea de comandos con el repositorio Nginx.org para la última versión.

Pasos previos a la instalación de Nginx Mainline

Paso 1: actualice Rocky Linux antes de la instalación de Nginx Mainline

Para garantizar una instalación sin problemas de Nginx Mainline, comience actualizando su sistema Rocky Linux. Este paso es fundamental para evitar posibles conflictos al garantizar que todos los paquetes existentes estén actualizados. Ejecute el siguiente comando para actualizar su repositorio y actualizar los paquetes de su sistema:

sudo dnf upgrade --refresh

Paso 2: eliminar la instalación anterior de Nginx

Nota: Si Nginx ya está instalado en su sistema, es esencial prepararse para una instalación limpia de Nginx Mainline. Comience haciendo una copia de seguridad y luego eliminando la instalación actual de Nginx.

Copia de seguridad de la configuración de Nginx existente

Hacer una copia de seguridad de su configuración actual de Nginx es un paso crucial. Le permite conservar su configuración existente, lo que puede ser útil para futuras referencias o propósitos de restauración. Para crear una copia de seguridad de su archivo de configuración de Nginx, ejecute:

sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old

Este comando cambia el nombre del archivo de configuración existente, conservándolo de manera efectiva y evitando conflictos con la nueva instalación.

Detener el servicio Nginx actual

Antes de desinstalar Nginx, es necesario detener el servicio en ejecución. Esto evita conflictos operativos durante el proceso de eliminación. Utilice el siguiente comando para detener el servicio Nginx:

sudo systemctl stop nginx

Detener el servicio Nginx garantiza que el sistema esté listo para desinstalar la versión existente de Nginx.

Desinstalar Nginx existente

Para continuar con un entorno de instalación limpio para Nginx Mainline, elimine la versión de Nginx existente. El siguiente comando no solo elimina Nginx sino que también limpia cualquier paquete huérfano asociado con él:

sudo dnf autoremove nginx*

Este comando garantiza que su sistema esté libre de instalaciones anteriores de Nginx y paquetes relacionados, preparando el escenario para una nueva configuración de Nginx Mainline.

Importar RPM de Nginx.org para la línea principal de Nginx

Comprender el repositorio de Nginx

Para aquellos que buscan las últimas funciones y actualizaciones, se recomienda importar el repositorio de Nginx. Este método garantiza el acceso a las versiones más recientes de Nginx. A diferencia de otros métodos de instalación, el uso del repositorio de Nginx proporciona las últimas versiones principales o estables directamente desde Nginx.org.

Comando para importar repositorios estables y de línea principal de Nginx

Utilice el siguiente comando para importar la versión principal y estable de Nginx. Tenga en cuenta que la versión estable está habilitada de forma predeterminada. Las instrucciones sobre cómo cambiar a la versión principal se proporcionarán más adelante en este tutorial.

Asegúrese de utilizar el repositorio correcto para su versión específica de Rocky Linux. El uso de un repositorio incorrecto puede provocar problemas de instalación o inestabilidades del sistema.

Importación del repositorio principal de Nginx para 9

Utilice el siguiente comando para sistemas Rocky Linux 9:

sudo tee /etc/yum.repos.d/nginx-mainline.repo<<EOF

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/9/x86_64/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

EOF

Usuarios con arquitectura aarch, modifiquen el comando anterior reemplazando la URL base. Cambiar:

baseurl=http://nginx.org/packages/mainline/centos/9/x86_64/

a

baseurl=http://nginx.org/packages/mainline/centos/9/aarch64/

Esta modificación garantiza que el repositorio sea compatible con la arquitectura de su sistema.

Importando el repositorio estable de Nginx

Para optar por la última versión estable de Nginx, utilice el siguiente comando:

sudo tee /etc/yum.repos.d/nginx-stable.repo<<EOF

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/9/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

EOF

Para sistemas que utilizan la arquitectura aarch64, modifique la URL base eliminando el /mainline/ sección:

baseurl=http://nginx.org/packages/centos/9/x86_64/

a

baseurl=http://nginx.org/packages/centos/9/aarch64/

Básicamente, elimine la sección /mainline/ de la URL base. Nuevamente, esto garantiza la compatibilidad con su arquitectura si está seguro de que su sistema requiere aarch64.

Importación del repositorio principal de Nginx para 8

Para Rocky Linux 8, el siguiente comando importará la versión principal de Nginx. Al igual que con la configuración de EL9, ajuste la URL base si la arquitectura de su sistema difiere de x86_64.

sudo tee /etc/yum.repos.d/nginx-mainline.repo<<EOF

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/8/x86_64/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

EOF

Importación de Nginx estable para Rocky Linux 8

Para importar la versión estable de Rocky Linux 8, use este comando:

sudo tee /etc/yum.repos.d/nginx-stable.repo<<EOF

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/8/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

EOF

Habilitar el repositorio importado

Inicialmente, la versión estable de Nginx está configurada como predeterminada. Para utilizar la versión principal, primero debe habilitar el repositorio que importó. Comience instalando el paquete DNF-utils, que proporciona herramientas esenciales para administrar repositorios y paquetes:

sudo dnf install dnf-utils -y

El -y flag confirma automáticamente la instalación, agilizando el proceso.

Habilitación del repositorio principal de Nginx

El siguiente paso para los usuarios que prefieren la versión principal de Nginx es habilitar el repositorio principal. Este paso no es necesario si deseas instalar la versión estable.

Habilite el repositorio principal usando el siguiente comando:

sudo yum-config-manager --enable nginx-mainline

Este comando ajusta la configuración de su sistema para priorizar la versión principal de Nginx para la instalación.

Instale Nginx Mainline en Rocky Linux mediante el comando DNF

Con el repositorio principal habilitado, proceda a instalar Nginx Mainline:

sudo dnf install nginx

Este comando instala la versión principal de Nginx, lo que garantiza que tenga las últimas funciones y actualizaciones disponibles.

Volver a la versión estable

Si en algún momento decide volver a la versión estable de Nginx, deberá deshabilitar el repositorio principal y reinstalar Nginx. Primero, elimine la instalación de Nginx existente:

sudo dnf remove nginx

Luego, deshabilite el repositorio principal:

sudo dnf-config-manager --disable nginx-mainline

Finalmente, reinstale Nginx, que ahora obtendrá la versión estable:

sudo dnf install nginx

Este proceso garantiza que pueda cambiar fácilmente entre la versión principal y estable de Nginx, según sus requisitos y preferencias.

Configurar Firewalld para Nginx

Permitir tráfico HTTP y HTTPS

Al configurar Nginx por primera vez en Rocky Linux, configurar el firewall es un paso crucial. Esta configuración garantiza que su servidor pueda manejar el tráfico web de forma segura y eficiente.

Permitir el tráfico HTTP

Para permitir el tráfico HTTP, que es esencial para las solicitudes web estándar, utilice el siguiente comando:

sudo firewall-cmd --permanent --zone=public --add-service=http

Este comando modifica la configuración del firewall para permitir permanentemente el tráfico HTTP entrante en la zona pública. El --permanent El indicador garantiza que la regla persista durante los reinicios del sistema.

Permitir el tráfico HTTPS

Para que el tráfico web sea seguro, también se debe permitir HTTPS a través del firewall. Ejecute el siguiente comando para permitir HTTPS:

sudo firewall-cmd --permanent --zone=public --add-service=https

Este comando actualiza de manera similar las reglas del firewall para permitir el tráfico HTTPS, mejorando la seguridad de los datos transmitidos hacia y desde su servidor.

Aplicar cambios en el firewall

Después de ajustar la configuración del firewall, es necesario aplicar estos cambios. Para hacer esto, vuelva a cargar el firewall usando el comando:

sudo firewall-cmd --reload

La recarga del firewall implementa las nuevas reglas sin interrumpir las conexiones actuales.

Conclusión

En esta guía, analizamos el proceso simplificado de instalación de Nginx Mainline en Rocky Linux 9 u 8, asegurándonos de que esté equipado con las últimas capacidades de servidor web. Desde actualizar su sistema y eliminar instalaciones anteriores de Nginx hasta configurar Firewalld para tráfico web seguro, cada paso fue diseñado para proporcionar una configuración rápida y sencilla. A medida que utilice Nginx Mainline, busque actualizaciones periódicamente y mantenga la configuración de su firewall para un rendimiento y seguridad óptimos. Con estos consejos finales en mente, está todo listo para aprovechar todo el potencial de Nginx Mainline en su servidor Rocky Linux.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario