Come installare/aggiornare l'ultima Nginx Mainline/Stable su Ubuntu 20.04

Per coloro che utilizzano Ubuntu 20.04 LTS, potresti aver notato che l'installazione Nginx direttamente dal suo repository non installa l'ultima versione stabile o principale. Questa è una tendenza comune nella maggior parte delle distribuzioni che si concentrano sulla stabilità dei pacchetti e forniscono solo bug urgenti o aggiornamenti di sicurezza fino alla successiva distribuzione principale.

Per la maggior parte, sarà preferibile utilizzare Nginx predefinito fornito in bundle con il repository, ma spesso molti richiedono e desiderano l'ultima versione di stable o mainline per le funzionalità aggiornate. Il seguente tutorial tratterà installazione delle ultime versioni stabili o principali di Nginx su Ubuntu 20.04 LTS Focal Fossa.

Prerequisiti

  • Sistema operativo consigliato: Ubuntu 20.04
  • Account utente: Un account utente con sudo or accesso root.

Aggiorna il sistema operativo

Aggiorna il tuo Ubuntu sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade -y

Il tutorial utilizzerà il comando sudo , che collaborano con noi, attingono direttamente dalla storia e dalla tradizione veneziana supponendo che tu abbia lo stato di sudo.

Per verificare lo stato di sudo sul tuo account:

sudo whoami

Esempio di output che mostra lo stato di sudo:

[joshua@ubuntu ~]$ sudo whoami
root

 Per configurare un account sudo esistente o nuovo, visita il nostro tutorial su aggiungere un utente a Sudoers su Ubuntu.

Per utilizzare l' account di root, usa il seguente comando con la password di root per accedere.

su

pubblicità


Rimuovi l'installazione precedente di Nginx

In primo luogo, è necessario rimuovere in qualsiasi precedenti installazioni di Nginx prima di installare le nuove versioni di Nginx per evitare conflitti.

Innanzitutto, esegui il backup della configurazione di nginx per sicurezza.

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

Interrompi Nginx usando il systemctl comando come segue:

sudo systemctl stop nginx

Quindi, rimuovi Nginx usando il seguente comando:

sudo apt-get remove nginx*

Opzione 1. Installazione del repository NGINX

Il primo metodo consiste nell'installare e aggiornare utilizzando il repository di Nginx, che ti fornirà in ogni momento l'ultima versione disponibile.

Per prima cosa, apri il tuo terminale (CTRL+ALT+T) e installa le dipendenze richieste per l'importazione e l'installazione di Nginx utilizzando il repository ufficiale.

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

Scarica e aggiungi la chiave Nginx GPG per verificare l'autenticità dei pacchetti.

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

Verificare la chiave GPG utilizzando il seguente comando.

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

Output di esempio in caso di successo:

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

Quindi, usa quanto segue per aggiungere il repository Nginx stabile o principale nel tuo elenco di gestori di pacchetti apt.

Importare Repository stabile Nginx:

echo "deb [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

Importa il repository principale di Nginx:

echo "deb [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

Idealmente, dovresti impostare Blocco APT preferire i pacchetti Nginx a qualsiasi altro repository Ubuntu predefinito o PPA. Questo può essere fatto usando il seguente comando.

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

Una volta fatto, aggiorna i repository apt per riflettere le nuove aggiunte.

sudo apt update

Ora procedi con l'installazione di Nginx.

sudo apt install nginx

A questo punto, hai installato l'ultima versione di Nginx dal suo repository ufficiale.


pubblicità


Opzione 2. Ondřej Surý PPA Nginx Installation

Un metodo alternativo per gli utenti che preferiscono un approccio più diretto è l'installazione di Nginx mainline di Ondřej Surý, che molti conoscerebbero come il principale sviluppatore e manutentore di PHP per i repository Debian. Questo PPA è sicuro e di solito viene mantenuto entro poche ore o pochi giorni dopo l'uscita di ogni aggiornamento da Nginx.

Il PPA supporta sia stable che mainline, tuttavia sono PPA separati.

Per importare il PPA stabile:

sudo add-apt-repository ppa:ondrej/nginx -y
sudo apt update

Per importare il PPA principale:

sudo add-apt-repository ppa:ondrej/nginx-mainline
sudo apt update

Una volta aggiunto il repository prescelto, procedi con l'installazione completa di Nginx mainline utilizzando il seguente comando:

sudo apt install nginx-core nginx-common nginx nginx-full

E questo è tutto! Hai installato l'ultima versione di Nginx utilizzando il PPA di Ondřej Surý.

Inoltre, il PPA ha diversi vantaggi dei moduli aggiuntivi inclusi. Uno dei principali vantaggi è la possibilità di aggiungere il supporto Brotli. Installare brotli, procedi come indicato di seguito.

Apri il tuo nginx.conf file di configurazione:

sudo nano /etc/nginx/nginx.conf

Ora aggiungi le righe aggiuntive prima nel HTTP{} sezione:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
   application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
   application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
   font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
   image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

brotli_comp_level può essere impostato tra 1 (minimo) , che collaborano con noi, attingono direttamente dalla storia e dalla tradizione veneziana 11 (più alto). In genere, la maggior parte dei server si trova nel mezzo, ma se il tuo server è un mostro, imposta su 11 e monitora i livelli di utilizzo della CPU.

Quindi, prova per assicurarti che le modifiche funzionino correttamente prima di renderle attive:

sudo nginx -t

Se le modifiche funzionano correttamente, dovresti vedere quanto segue:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ora apporta le modifiche in tempo reale riavviando il tuo server:

sudo systemctl restart nginx

Conclusione e commenti:

Il tutorial ti ha mostrato come installare il repository Nginx o PPA in modo da poter estrarre le ultime versioni di Nginx stable o mainline sul tuo sistema Ubuntu 20.04 LTS.

Nel complesso, l'utilizzo delle ultime versioni stabili di Nginx o Mainline è relativamente sicuro rispetto ad altri software in cui potrebbero essere presenti bug e instabilità. Nginx fa un lavoro fantastico nel mantenere la sua applicazione web senza intoppi.

Sottoscrivi
Notifica
3 Commenti
Feedback in linea
Visualizza tutti i commenti

Grazie! Articolo molto utile!

Grazie mille. Questo ha funzionato perfettamente per me con Ubuntu 20.04. Ho aggiornato con successo il mio Nginx. Grazie ancora.

3
0
Amerei i tuoi pensieri, per favore commenta.x