Come installare Nginx Mainline su Debian 12 o 11

Nginx Mainline è il ramo di sviluppo del server web Nginx, che fornisce le ultime funzionalità, aggiornamenti e miglioramenti delle prestazioni prima della versione stabile. È ideale per sviluppatori e amministratori che hanno bisogno di accedere alle funzionalità e ai miglioramenti più recenti. Nginx Mainline è particolarmente adatto per ambienti in cui prestazioni e flessibilità all'avanguardia sono essenziali, come siti web ad alto traffico, bilanciamento del carico e configurazioni di proxy inverso.

Su Debian 12 o 11, hai due metodi principali per installare Nginx Mainline tramite il terminale a riga di comando. La prima opzione è usare il mirror apt ufficiale fornito da nginx.org, che ti assicura di ricevere gli ultimi aggiornamenti direttamente dal team Nginx. In alternativa, puoi installare Nginx Mainline usando il repository di terze parti gestito da Ondřej Surý, noto per la manutenzione di pacchetti aggiornati per Nginx e altri software essenziali. Questa guida ti guiderà attraverso entrambi i metodi, consentendoti di scegliere quello più adatto alle tue esigenze.

Metodo 1: installa Nginx Mainline tramite Nginx.org

Passaggi di preinstallazione della linea principale di Nginx

Aggiorna i pacchetti del sistema Debian

Il primo passo nella nostra guida è garantire che il tuo sistema Debian sia completamente aggiornato. Ciò garantisce di disporre delle versioni più recenti di tutti i pacchetti e delle patch di sicurezza. Per aggiornare l'elenco dei pacchetti e i pacchetti stessi, dovrai prima eseguire il seguente comando nel tuo terminale:

sudo apt update

Per aggiornare eventuali pacchetti obsoleti, esegui il comando seguente:

sudo apt upgrade

Installa i pacchetti richiesti

A seconda del metodo scelto per installare l'ultima versione principale di Nginx sul tuo sistema Debian, entrambi i metodi potrebbero richiedere pacchetti aggiuntivi. Il seguente comando installerà ciò che è richiesto:

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

La maggior parte potrebbe essere già installata, ma esegui nuovamente questo comando per assicurarti che lo siano.

Importa il repository principale Nginx.org Nginx

Questo metodo estrae l'ultima versione principale o stabile di Nginx direttamente dai repository APT ufficiali di Nginx.org. È l'opzione migliore per rimanere immediatamente aggiornati quando viene rilasciata una versione più recente di Nginx.

Importa la chiave GPG di Nginx.org

Il primo passo è scaricare e aggiungere la chiave GPG Nginx. Questa chiave è necessaria per verificare l'autenticità dei pacchetti che installeremo:

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

Utilizzeremo ora la chiave GPG per convalidare l'avvenuta importazione della chiave:

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

Supponendo che l'importazione abbia avuto successo, vedrai l'output che conferma i dettagli della chiave.

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>

Importa il repository APT di Nginx.org

Con la chiave GPG saldamente installata, possiamo aggiungere il repository Nginx Mainline o Stable al nostro elenco di gestori di pacchetti APT.

Per importare il repository Nginx Mainline, utilizzare:

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

Nota: Questo articolo discute principalmente dell'installazione della linea principale Nginx. Tuttavia, ho anche fornito la possibilità di installare l'ultima versione stabile, che, per molte distribuzioni Linux, costituirebbe un aggiornamento significativo.

Oppure, per il repository Nginx Stable:

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

Il nostro prossimo obiettivo è configurare il pinning APT per preferire i pacchetti Nginx dal repository nginx.org rispetto a qualsiasi pacchetto dal repository Debian predefinito o da altri repository di terze parti.

Otteniamo questo risultato utilizzando 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

Esempio di output:

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

In questa fase, dobbiamo aggiornare i nostri repository APT per includere le nuove aggiunte:

sudo apt update

Finalizzare l'installazione della linea principale di Nginx

Con tutto impostato correttamente, ora possiamo installare Nginx:

sudo apt install nginx

Una volta completata l'installazione, è fondamentale verificare che sia andata a buon fine. Per confermare la corretta installazione di Nginx, possiamo controllare la versione installata:

nginx -v

L'output del comando dovrebbe riflettere l'ultima versione Nginx Mainline o Stable, a seconda di quella installata.

Metodo 2: installa Nginx Mainline tramite Ondřej Surý

Il secondo metodo utilizza il noto repository di terze parti gestito da Ondřej Surý, che molti nella comunità Debian e Ubuntu sanno che gestisce i repository Apache, Nginx e PHP per le release upstream. Questo metodo si basa sull'attesa dell'aggiornamento da parte sua quando esce una versione più recente. Non è veloce come il repository APT di Nginx.org, ma questa versione contiene moduli compilati aggiuntivi; uno utilizza Brotli.

Importa Nginx Mainline

Per importare il repository Nginx Mainline dal repository di terze parti, la procedura è semplice: utilizzare il seguente comando:

curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x

Per coloro che preferiscono tornare all'ultima versione stable o vogliono utilizzare stable invece di mainline, utilizzare il seguente comando per importare questa versione:

curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x

Assicurati di aver rimosso la versione principale per evitare conflitti.

Installa Nginx Mainline

Ora puoi installare Nginx mainline o stable utilizzando il seguente comando:

sudo apt install nginx

Conferma l'installazione della linea principale di Nginx

Con Nginx installato, puoi confermare l'installazione con il seguente comando:

nginx -v

L'output dovrebbe mostrare la versione di Nginx installata; se corrisponde all'ultima linea principale, hai installato con successo la versione della linea principale.

Ulteriori suggerimenti su Nginx con il metodo di installazione di Ondřej Surý

Configura Brotli su Nginx Mainline o Stable

Poiché entrambe le versioni di Nginx mainline o stable includono il modulo brotli, per installarlo, utilizzare il seguente comando:

sudo apt install libnginx-mod-brotli

Ora apri il file di configurazione Nginx:

sudo nano /etc/nginx/nginx.conf

Per abilitare la compressione Brotli sul tuo server Nginx, dovrai aggiungere la seguente configurazione nel blocco HTTP del tuo nginx.conf file di configurazione:

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;

Ecco una ripartizione delle direttive di configurazione:

  1. brotli on;:
    • Questa direttiva abilita la compressione Brotli.
  2. brotli_comp_level 6;:
    • Imposta il livello di compressione su 6 (su una scala da 0 a 11). Un valore più alto comporterà una migliore compressione ma utilizzerà più risorse della CPU.
  3. brotli_static on;:
    • Questa direttiva dice a Nginx di controllare i file precompressi con estensione .br. Se esiste un file del genere, verrà servito invece di comprimere il file al volo.
  4. brotli_types …;:
    • Questa direttiva specifica i tipi MIME di risposte che dovrebbero essere compresse. Il lungo elenco di tipi include vari formati di testo, caratteri e immagini che beneficiano della compressione Brotli.

Ora testa la configurazione di nginx prima di ricaricarla per assicurarti che non siano presenti errori:

sudo nginx -t

Ora prova la compressione brotli con il seguente comando:

curl -I --compressed http://your-server.com/some-path

Ecco una ripartizione del comando utilizzato:

  • curl: è lo strumento da riga di comando utilizzato per inviare richieste HTTP.
  • -I: Questo flag indica a curl di recuperare solo le intestazioni.
  • –compressed: questo flag indica a curl di richiedere contenuto compresso.
  • http://your-server.com/some-path: questo è l'URL che stai testando.

Cerca un'intestazione nell'output che dice Content-Encoding: br. Ciò indica che è in uso la compressione Brotli:

Content-Encoding: br

Conclusione

Installando Nginx Mainline su Debian tramite l'apt-mirror ufficiale da nginx.org o il repository di terze parti di Ondřej Surý, hai equipaggiato il tuo server con la versione più recente e avanzata di Nginx. Ciò garantisce che il tuo sistema possa sfruttare funzionalità all'avanguardia e miglioramenti delle prestazioni su misura per il tuo ambiente specifico. Aggiornamenti regolari dal repository scelto manterranno Nginx in esecuzione in modo sicuro ed efficiente. Sia che tu scelga il mirror ufficiale o il repository di terze parti, la manutenzione di Nginx Mainline ti aiuterà a rimanere all'avanguardia nella tecnologia dei server web sul tuo sistema Debian.

Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

Lascia un commento