Como instalar Nginx Mainline en Ubuntu 22.10/22.04/20.04

Para os usuarios de Ubuntu, é posible que o repositorio predeterminado de Nginx non instale a versión máis recente. Non obstante, para a maioría dos usuarios, isto é satisfactorio. Mentres tanto, moitos usuarios que buscan rendemento e manterse ao día coas últimas seguridade, erros e rendemento buscarían instalar a liña principal de Nginx. Nginx incluso recomenda instalar a liña principal sobre a versión estable. A principal diferenza entre stable e mainline é que se probou estable mentres que mainline ten funcións máis novas e menos probas. Dependendo das túas necesidades, un ou outro pode ser a mellor opción para ti. Se necesitas o máis recente e mellor, vai coa liña principal. Se necesitas unha versión máis estable que se probase a fondo, vai coa versión estable.

Como se comenta na introdución, o seguinte tutorial tratará a instalación da versión principal de Nginx en Ubuntu 22.10, 22.04 e 20.04 coa importación do repositorio oficial de Nginx, que é a opción máis recomendada que ofrece a liña principal máis recente ou para os usuarios que prefiren quedarse. en estable tamén a versión máis recente desta rama.

Aviso importante

O seguinte tutorial realizouse cunha versión de Ubuntu 22.10 e tomáronse imaxes de exemplo. Aínda así, probouse en Ubuntu 20.04 e Ubuntu 22.04. No futuro, se Ubuntu fai algún cambio para romper o titorial dunha das versións de distribución, coloque a comentario para que investigue para poder actualizar o tutorial.

Pasos recomendados antes da instalación

Antes de continuar co titorial, é bo asegurarse de que o seu sistema estea actualizado con todos os paquetes existentes.

sudo apt update

Opcionalmente, pode listar as actualizacións para os usuarios que precisen revisión ou teñan curiosidade.


sudo apt --list upgradable

Continúa coa actualización dos paquetes obsoletos usando o seguinte comando.

sudo apt upgrade

Eliminar a instalación anterior de Nginx en Ubuntu Linux

En primeiro lugar, para evitar conflitos, cómpre eliminar as instalacións anteriores de Nginx antes de instalar as novas versións.

Primeiro, fai unha copia de seguridade da túa configuración de Nginx para gardala.

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

Detén Nginx usando o sistema manda como segue:

sudo systemctl stop nginx

A continuación, elimine Nginx usando o seguinte comando:

sudo apt autoremove nginx*

Instala Nginx Mainline ou Stable en Ubuntu Linux

O titorial é para instalar a liña principal de Nginx, pero como é sinxelo importar a liña principal ou estable, o titorial mostrará ambas opcións, o que che dará a última versión actualizada de Nginx sen esperar aos mantedores de Ubuntu ou calquera outro. outro PPA pode ser usado para compilalo e envialo aos seus repositorios.


Primeiro, abra o seu terminal (CTRL+ALT+T) para usuarios de escritorio; os usuarios do servidor xa estarían no terminal e executarían o seguinte comando de instalación para os seguintes paquetes.

sudo apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https -y

Descarga e engade a clave Nginx GPG para verificar a autenticidade dos paquetes.

curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Verifique a clave GPG usando o seguinte comando.

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

Exemplo de saída se ten éxito:

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid                      nginx signing key <signing-key@nginx.com>

A continuación, use o seguinte para engadir o repositorio Nginx estable ou principal á súa lista de xestor de paquetes apt.

Importar o repositorio principal de Nginx:

echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Importar Repositorio estable de Nginx:

echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Idealmente, deberías configurar Fixación APT preferir os paquetes Nginx sobre calquera repositorio de Ubuntu ou PPA predeterminado. Isto pódese facer usando o seguinte comando.


echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

Exemplo de saída:

x\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
Package: *
Pin: origin nginx.org
Pin: release o=nginx
Pin-Priority: 900

Unha vez feito isto, actualiza os repositorios de apt para reflectir as novas incorporacións.

sudo apt update

Agora proceda a instalar Nginx.

sudo apt install nginx

Opcionalmente, pode verificar a instalación no seu servidor ou escritorio Nginx usando o comando apt-cache policy. É mellor enumerar a compilación da versión e asegurarse de que Nginx estea instalado directamente desde os repositorios de Nginx.

apt-cache policy nginx

Exemplo de saída:

exemplo de comprobación de comandos da política apt-cache na instalación da liña principal de nginx en ubuntu linux

A imaxe de exemplo anterior mostra que a última liña principal de Nginx está instalada directamente desde Nginx e ten un conxunto de prioridades de 900, superior a calquera outro repositorio que configuraches anteriormente. Neste punto, instalaches a última versión de Nginx desde o seu repositorio oficial.



Non é o que buscabas? Proba a buscar titoriais adicionais.

3 pensamentos sobre "Como instalar Nginx Mainline en Ubuntu 22.10/22.04/20.04"

  1. Moitas grazas. Isto funcionou perfectamente para min con Ubuntu 20.04. Actualizou con éxito o meu Nginx. Grazas de novo.

    responder

Deixe un comentario