Comment installer Nginx Mainline sur Debian 12 ou 11

Nginx Mainline est la branche de développement du serveur Web Nginx, qui fournit les dernières fonctionnalités, mises à jour et améliorations de performances avant la version stable. Il est idéal pour les développeurs et les administrateurs qui ont besoin d'accéder aux fonctionnalités et améliorations les plus récentes. Nginx Mainline est particulièrement adapté aux environnements où des performances et une flexibilité de pointe sont essentielles, comme les sites Web à fort trafic, l'équilibrage de charge et les configurations de proxy inverse.

Sur Debian 12 ou 11, vous disposez de deux méthodes principales pour installer Nginx Mainline via le terminal de ligne de commande. La première option consiste à utiliser le miroir apt officiel fourni par nginx.org, qui vous garantit de recevoir les dernières mises à jour directement de l'équipe Nginx. Vous pouvez également installer Nginx Mainline à l'aide du référentiel tiers maintenu par Ondřej Surý, connu pour maintenir à jour les paquets pour Nginx et d'autres logiciels essentiels. Ce guide vous guidera à travers les deux méthodes, vous permettant de choisir celle qui correspond le mieux à vos besoins.

Méthode 1 : installer Nginx Mainline via Nginx.org

Étapes de pré-installation de la ligne principale Nginx

Mettre à jour les packages système Debian

La première étape de notre guide consiste à vous assurer que votre système Debian est entièrement mis à jour. Cela garantit que vous disposez des versions les plus récentes de tous les packages et correctifs de sécurité. Pour mettre à jour la liste des packages et les packages eux-mêmes, vous devrez d'abord exécuter la commande suivante dans votre terminal :

sudo apt update

Pour mettre à niveau les packages obsolètes, exécutez la commande suivante :

sudo apt upgrade

Installer les packages requis

Selon la méthode que vous choisissez pour installer la dernière version principale de Nginx sur votre système Debian, les deux méthodes peuvent nécessiter des packages supplémentaires. La commande suivante installera ce qui est requis :

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

La plupart sont peut-être déjà installés, mais réexécutez cette commande pour vous assurer qu'ils le sont.

Importer le référentiel principal Nginx.org Nginx

Cette méthode extrait la dernière version principale ou stable de Nginx directement à partir des référentiels APT officiels de Nginx.org. C'est la meilleure option pour rester à jour immédiatement lorsqu'une version plus récente de Nginx est publiée.

Importer la clé GPG Nginx.org

La première étape consiste à télécharger et à ajouter la clé Nginx GPG. Cette clé est nécessaire pour vérifier l'authenticité des packages que nous allons installer :

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

Nous allons maintenant utiliser la clé GPG pour valider l'importation réussie de la clé :

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

En supposant que l'importation a réussi, vous verrez le résultat confirmant les détails de la clé.

Exemple de résultat en cas de succès :

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

Importer le référentiel APT Nginx.org

Avec la clé GPG bien en place, nous pouvons ajouter le référentiel Nginx Mainline ou Stable à notre liste de gestionnaires de packages APT.

Pour importer le référentiel Nginx Mainline, utilisez :

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

Note: Cet article traite principalement de l'installation de la ligne principale Nginx. Cependant, j'ai également proposé la possibilité d'installer la dernière version stable, ce qui, pour de nombreuses distributions Linux, constituerait une mise à niveau significative.

Ou, pour le dépôt 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

Notre prochain objectif est de configurer l'épinglage APT pour préférer les packages Nginx du référentiel nginx.org à tous les packages du Debian par défaut ou d'autres référentiels tiers.

Nous y parvenons en utilisant la commande suivante :

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

Exemple de sortie :

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

A ce stade, nous devons mettre à jour nos référentiels APT pour inclure les nouveaux ajouts :

sudo apt update

Finaliser l'installation de la ligne principale Nginx

Une fois tout configuré correctement, nous pouvons maintenant installer Nginx :

sudo apt install nginx

Une fois l’installation terminée, il est crucial de vérifier qu’elle a réussi. Pour confirmer la bonne installation de Nginx, nous pouvons vérifier la version installée :

nginx -v

Le résultat de la commande doit refléter la dernière version de Nginx Mainline ou Stable, selon celle que vous installez.

Méthode 2 : Installer Nginx Mainline via Ondřej Surý

La deuxième méthode utilise le référentiel tiers bien connu maintenu par Ondřej Surý, qui, comme beaucoup dans la communauté Debian et Ubuntu le savent, maintient les référentiels Apache, Nginx et PHP pour les versions en amont. Cette méthode repose sur l'attente de sa mise à jour lorsqu'une nouvelle version sort. Elle n'est pas aussi rapide que le référentiel APT de Nginx.org, mais cette version contient des modules compilés supplémentaires ; l'un d'eux utilise Brotli.

Importer la ligne principale de Nginx

Pour importer le référentiel Nginx Mainline à partir du référentiel tiers, c'est simple ; utilisez la commande suivante :

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

Pour ceux qui préfèrent revenir à la dernière version stable ou qui souhaitent utiliser stable au lieu de mainline, utilisez la commande suivante pour importer cette version :

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

Assurez-vous d'avoir supprimé la version principale pour éviter les conflits.

Installer la ligne principale Nginx

Maintenant, vous pouvez installer la ligne principale ou stable de Nginx à l'aide de la commande suivante :

sudo apt install nginx

Confirmer l'installation de la ligne principale Nginx

Une fois Nginx installé, vous pouvez confirmer l'installation avec la commande suivante :

nginx -v

La sortie doit afficher la version de Nginx installée ; si cela correspond à la dernière version principale, alors vous avez installé avec succès la version principale.

Conseils supplémentaires sur Nginx avec la méthode d'installation d'Ondřej Surý

Configurer Brotli sur Nginx Mainline ou Stable

Comme les deux versions de Nginx mainline ou stable incluent le module brotli, pour l'installer, utilisez la commande suivante :

sudo apt install libnginx-mod-brotli

Ouvrez maintenant votre fichier de configuration Nginx :

sudo nano /etc/nginx/nginx.conf

Pour activer la compression Brotli sur votre serveur Nginx, vous devrez ajouter la configuration suivante dans le bloc HTTP de votre nginx.conf fichier de configuration:

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;

Voici une répartition des directives de configuration :

  1. brotli on;:
    • Cette directive active la compression Brotli.
  2. brotli_comp_level 6;:
    • Cela définit le niveau de compression à 6 (sur une échelle de 0 à 11). Une valeur plus élevée entraînera une meilleure compression mais utilisera plus de ressources CPU.
  3. brotli_static on;:
    • Cette directive indique à Nginx de vérifier les fichiers pré-compressés avec une extension .br. Si un tel fichier existe, il sera servi au lieu de compresser le fichier à la volée.
  4. brotli_types …;:
    • Cette directive spécifie les types MIME de réponses qui doivent être compressées. La longue liste de types comprend divers formats de texte, polices et images bénéficiant de la compression Brotli.

Testez maintenant la configuration de nginx avant de recharger pour vous assurer qu'aucune erreur n'est présente :

sudo nginx -t

Testez maintenant la compression brotli avec la commande suivante :

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

Voici un aperçu de la commande utilisée :

  • curl : il s'agit de l'outil de ligne de commande utilisé pour envoyer des requêtes HTTP.
  • -I : Cet indicateur indique à curl de récupérer uniquement les en-têtes.
  • –compressed : cet indicateur indique à curl de demander du contenu compressé.
  • http://votre-serveur.com/un-chemin : c'est l'URL que vous testez.

Recherchez un en-tête dans la sortie indiquant Content-Encoding: br. Cela indique que la compression Brotli est utilisée :

Content-Encoding: br

Conclusion

En installant Nginx Mainline sur Debian en utilisant soit le miroir officiel apt de nginx.org, soit le dépôt tiers d'Ondřej Surý, vous avez équipé votre serveur de la version la plus récente et la plus avancée de Nginx. Cela garantit que votre système peut tirer parti des fonctionnalités de pointe et des améliorations de performances adaptées à votre environnement spécifique. Des mises à jour régulières de votre dépôt choisi permettront à Nginx de fonctionner de manière sûre et efficace. Que vous optiez pour le miroir officiel ou le dépôt tiers, la maintenance de Nginx Mainline vous aidera à garder une longueur d'avance en matière de technologie de serveur Web sur votre système Debian.

Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire