Para aquellos que usan openSUSE 15 Leap, es posible que hayas notado que instalar Nginx directamente desde su repositorio no instala la última versión estable o principal. Esta es una tendencia común en la mayoría de las distribuciones que se enfocan en la estabilidad de los paquetes y brindan solo errores urgentes o actualizaciones de seguridad hasta la distribución principal posterior.
Para la mayoría, se preferirá usar el Nginx predeterminado que viene incluido con el repositorio, pero a menudo muchos requieren y quieren la última versión estable o principal para las funciones actualizadas. El siguiente tutorial cubrirá la instalación de las últimas versiones estables o principales de Nginx en openSUSE 15 Leap.
Requisitos
- SO recomendado: salto de openSUSE – 15.x
- Cuenta de usuario: Una cuenta de usuario con sudo o acceso root.
Actualizar Sistema Operativo
Actualice su openSUSE sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:
sudo zypper refresh
El tutorial usará el comando sudo y asumiendo que tiene estado sudo .
Para verificar el estado de sudo en su cuenta:
sudo whoami
Ejemplo de salida que muestra el estado de sudo:
[joshua@opensuse ~]$ sudo whoami
root
Para configurar una cuenta sudo existente o nueva, visite nuestro tutorial sobre agregar un usuario a Sudoers en openSUSE .
Para usar la cuenta raíz , use el siguiente comando con la contraseña de root para iniciar sesión.
su
Eliminar la instalación anterior de Nginx
Primero, debe eliminar cualquier instalación anterior de Nginx antes de instalar las nuevas versiones de Nginx para evitar conflictos.
Detenga Nginx usando el systemctl comando de la siguiente manera:
sudo systemctl stop nginx
A continuación, elimine Nginx con el siguiente comando:
sudo zypper remove nginx
Importar repositorios Ngnix
Instalar dependencias
Ahora que ha eliminado con éxito la versión anterior de Nginx, si la tenía instalada, para instalar los nuevos repositorios directamente desde Nginx, primero debe instalar las dependencias con el siguiente comando.
sudo zypper install curl ca-certificates gpg2
Opción 1. Importar repositorio principal de Nginx
Para configurar e importar el repositorio de Nginx Mainline, ejecute el siguiente comando en su terminal:
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/mainline/sles/$releasever_major' nginx-mainline
Opción 2. Importar repositorio estable de Nginx
Al igual que Nginx Mainline como arriba, para Nginx Stable, use el siguiente comando en su terminal:
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/sles/$releasever_major' nginx-stable
Importar clave GPG
Usando el comando curl , importe la clave GPG para que el administrador de paquetes zypper pueda verificar la autenticidad de los paquetes principales de Nginx:
curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
A continuación, se recomienda probar y verificar que el archivo de descarga contenga la clave adecuada. Para hacer esto, use el siguiente comando en su terminal:
gpg --with-fingerprint /tmp/nginx_signing.key
Debería aparecer el resultado de ejemplo:
pub 2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
Key fingerprint = 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
uid nginx signing key <[email protected]>
Una vez hecho esto, complete la importación de la clave GPG ejecutando el siguiente comando:
sudo rpmkeys --import /tmp/nginx_signing.key
Una vez importado, fuerce la actualización de la memoria caché de metadatos.
sudo zypper ref -f
Instalar Nginx Mainline o Stable
Proceda a instalar Nginx en openSUSE con el repositorio que importó. De forma predeterminada, debería haber importado uno de los dos que se ofrecen.
sudo zypper install nginx
Escribe Y y presione la TECLA ENTER para continuar y completar la instalación.
Ejemplo de salida:
Tenga en cuenta que es posible que se le pida que mantenga o reemplace su /etc/nginx/ existente nginx.conf archivo de configuración durante la instalación. Se recomienda mantener su archivo de configuración actual presionando (n) . Se realizará una copia independientemente de la versión del mantenedor, y también puede verificar esto en el futuro.
Verifique si Nginx se instaló correctamente y en la última versión ejecutando el siguiente comando:
sudo nginx -v
Salida de ejemplo (ejemplo de línea principal de Nginx)
nginx version: nginx/1.21.3
Como se indicó anteriormente, la versión instalada correctamente en el momento de escribir este artículo es la última versión de Nginx Mainline.
De forma predeterminada, Nginx debe estar habilitado si no está activado. usar:
sudo systemctl enable nginx --now
Ejemplo de salida si tiene éxito:
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
Verificar el estado de Nginx:
sudo systemctl status nginx
Ejemplo de salida:
Y listo, has instalado la última versión de Nginx.
Cómo mantener actualizado Nginx
Para futuras actualizaciones, todo lo que necesita hacer es ejecutar el administrador de paquetes zypper como lo haría con su sistema en busca de actualizaciones como de costumbre.
sudo zypper refresh