Comment installer Nginx Mainline sur Ubuntu 24.04, 22.04 ou 20.04

Nginx Mainline est la version de pointe du célèbre serveur Web, offrant les dernières fonctionnalités, améliorations et corrections de bugs avant la sortie de la version stable. Il est particulièrement apprécié par les développeurs et les administrateurs qui souhaitent rester à la pointe de la technologie des serveurs Web, en bénéficiant des avancées les plus récentes en matière de performances et de sécurité. Nginx Mainline est idéal pour ceux qui ont besoin d'expérimenter de nouvelles fonctionnalités ou de déployer les dernières technologies dans leurs environnements de production.

Sur Ubuntu 24.04, 22.04 ou 20.04, vous pouvez installer Nginx Mainline via le miroir de dépôt apt officiel nginx.org ou via le PPA LaunchPAD d'Ondřej Surý, qui a une réputation de longue date pour la maintenance des dernières versions de PHP et Nginx. Les deux méthodes offrent un accès fiable aux versions les plus récentes de Nginx Mainline, garantissant que votre serveur Web est à jour et entièrement optimisé. Ce guide vous guidera à travers les étapes d'installation de Nginx Mainline à l'aide de ces dépôts, vous offrant la flexibilité de choisir la source qui correspond le mieux à vos besoins.

Préparation de l'installation de la ligne principale Nginx

Mise à jour de votre système avant l'installation de Nginx Mainline

Avant de plonger dans le processus d'installation, il est crucial de s'assurer que votre système Ubuntu est à jour avec tous ses packages. Commencez par mettre à jour la liste des packages du système :

sudo apt update

Ensuite, mettez à niveau tous les packages obsolètes vers leurs dernières versions :

sudo apt upgrade

S'assurer que les packages nécessaires sont installés pour la ligne principale Nginx

Bien que les packages suivants soient peut-être déjà présents sur votre configuration Ubuntu, il est recommandé de vérifier leur installation. Ces packages garantissent un processus d'installation fluide pour Nginx Mainline :

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

Suppression des installations Nginx antérieures (le cas échéant)

Si vous avez déjà installé Nginx sur votre système, il est sage de le supprimer pour éviter tout conflit potentiel avec la nouvelle installation. Mais d’abord, protégez vos configurations Nginx existantes en les sauvegardant :

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

Pour arrêter tout processus Nginx en cours d'exécution, utilisez la commande systemd :

sudo systemctl stop nginx

Enfin, purgez tous les anciens packages Nginx de votre système :

sudo apt autoremove nginx*

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

L'avantage d'utiliser Nginx.org par rapport aux référentiels par défaut d'Ubuntu ou à d'autres PPA est que vous recevez la version la plus récente de Nginx sans la période d'attente associée aux compilations tierces.

Ajout de la clé GPG Nginx.org

Pour garantir l'intégrité des packages que vous allez installer, commencez par télécharger et ajouter la clé Nginx GPG :

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

Pour confirmer l'ajout réussi de la clé GPG, exécutez :

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

Si tout est en ordre, vous devriez voir un résultat ressemblant à :

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

Intégration du référentiel APT principal Nginx

Pour la version principale, intégrez son référentiel en utilisant :

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

Remarque : si vous préférez la version stable, qui est généralement plus récente que celle proposée par le package par défaut d'Ubuntu, exécutez la commande suivante :

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

Configuration de l'épinglage APT pour Nginx

Pour donner la priorité aux packages Nginx de Nginx.org par rapport aux packages Ubuntu par défaut ou à d'autres PPA, configurez l'épinglage APT :

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

Vous devriez voir la configuration suivante en 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

Procéder à l'installation de Nginx Mainline via la commande APT

Après avoir configuré les référentiels, mettez à jour votre liste de packages :

sudo apt update

Une fois tout en place, vous pouvez maintenant installer la ligne principale de Nginx :

sudo apt install nginx

Méthode 2 : installer Nginx Mainline via PPA

Pour ceux qui recherchent une alternative au référentiel APT direct de Nginx.org, le PPA d'Ondřej Surý offre une méthode fiable. Figure respectée de la communauté Ubuntu, Ondřej Surý est connu pour maintenir les référentiels Apache, Nginx et PHP. Bien que les mises à jour via cette méthode ne soient pas aussi rapides, cette version PPA propose des modules compilés supplémentaires, notamment Brotli.

Ajouter le PPA principal Nginx

Pour commencer, vous devez ajouter le référentiel Nginx Mainline à partir du PPA. Exécutez la commande suivante :

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

Si, pour une raison quelconque, vous souhaitez revenir à la dernière version stable ou la préférer à la version principale, exécutez la commande ci-dessous. Assurez-vous simplement d'avoir d'abord supprimé la version principale pour éviter tout conflit.

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

Assurez-vous simplement d'avoir d'abord supprimé la version principale pour éviter tout conflit :

sudo add-apt-repository --remove ppa:ondrej/nginx-mainline -y

Installer Nginx Mainline via la commande APT

Une fois le PPA configuré, procédez à l'installation de la ligne principale ou de la version stable de Nginx avec :

sudo apt install nginx

Vérification de votre installation PPA principale Nginx

Après l’installation, vérifier si tout s’est bien passé est toujours une bonne pratique. Utilisez cette commande pour confirmer votre version de Nginx :

nginx -v

Si la version affichée correspond à la dernière version principale, félicitations ! Votre installation a réussi.

Améliorer votre configuration Nginx avec la compression Brotli (facultatif)

Les versions principales et stables de Nginx de ce PPA sont livrées avec le module Brotli. Pour utiliser ce module, installez-le d’abord :

sudo apt install libnginx-mod-brotli

Cette commande est spécifique aux référentiels PPA. Bien que le référentiel APT Nginx.org offre l'avantage d'être la source officielle avec la dernière version, il n'inclut pas de modules pré-construits. D'un autre côté, un avantage notable du PPA est l'inclusion de ces modules pré-construits.

Ensuite, accédez à votre fichier de configuration Nginx :

sudo nano /etc/nginx/nginx.conf

Incorporez les configurations suivantes dans le bloc HTTP de votre nginx.conf :

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;

Décomposons ce que fait chaque configuration :

  • brotli on : Active la compression Brotli.
  • brotli_comp_level 6 : ajuste le niveau de compression à 6 (entre 0 et 11). Opter pour une valeur plus élevée donne une meilleure compression mais demande plus de ressources CPU.
  • brotli_static on ; : demande à Nginx de rechercher des fichiers .br pré-compressés. S'ils sont trouvés, ils sont servis, contournant la compression à la volée.
  • brotli_types …;: répertorie les types MIME des réponses qui doivent subir une compression. Ce tableau comprend divers formats de texte, polices et images optimaux pour la compression Brotli.

Avant d'appliquer ces modifications, validez la configuration pour éviter les erreurs potentielles :

sudo nginx -t

Pour tester la compression Brotli en action, utilisez :

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

Dans la sortie, repérer l'en-tête Content-Encoding: br confirme que la compression Brotli est active.

Conclusion

En installant Nginx Mainline sur Ubuntu via le référentiel apt nginx.org ou via le PPA LaunchPAD d'Ondřej Surý, vous avez équipé votre serveur de la version la plus récente et la plus avancée de Nginx. Cette configuration vous permet de profiter des dernières fonctionnalités et améliorations, rendant votre serveur Web à la fois robuste et évolutif. Une mise à jour régulière de votre installation permettra de maintenir la sécurité de votre serveur et de lui garantir des performances optimales. Que vous optiez pour le référentiel officiel ou le PPA, la maintenance de cette version de pointe de Nginx vous permettra de garder une longueur d'avance dans le paysage en constante évolution de la technologie Web.

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

Laissez un commentaire