GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer la dernière ligne principale ou stable de Nginx sur Debian 11

Pour ceux qui utilisent Debian 11, vous avez peut-être remarqué que l'installation de Nginx directement depuis le référentiel de Debian ne s'installe pas la dernière version stable ou principale . Il est assez loin derrière où Nginx est stable, et Mainline est à l'heure actuelle de son développement.

Pour la plupart, l'utilisation du Nginx par défaut fourni avec Debian sera préférable, mais pour ceux qui souhaitent utiliser des versions plus récentes pour les dernières fonctionnalités, le didacticiel suivant couvrira les étapes nécessaires pour ce faire.

Prérequis

  • OS recommandé : Debian 11 Bullseye
  • Compte utilisateur : Un compte utilisateur avec un accès sudo ou root.

Mettre à jour le système d'exploitation

Mettez à jour votre Debian système d'exploitation pour s'assurer que tous les packages existants sont à jour :

sudo apt update && sudo apt upgrade -y

Le tutoriel utilisera la commande sudo et en supposant que vous avez le statut sudo .

Pour vérifier le statut sudo sur votre compte :

sudo whoami

Exemple de sortie montrant l'état de sudo :

[joshua@debian~]$ sudo whoami
root

Pour configurer un compte sudo existant ou nouveau, visitez notre tutoriel sur Ajouter un utilisateur aux Sudoers sur Debian .

Pour utiliser le compte racine , utilisez la commande suivante avec le mot de passe root pour vous connecter.

su

Supprimer l'installation précédente de Nginx

Tout d'abord, vous devez supprimer toutes les installations Nginx précédentes qui sont actifs avant l'installation de Nginx Mainline.

Arrêtez Nginx en utilisant le systemctl commande comme suit :

systemctl stop nginx

Faites une copie de votre nginx.conf fichier de sauvegarde au cas où vous écraseriez ou supprimeriez accidentellement votre fichier existant :

cp /etc/nginx/nginx.conf /etc/nginx/nginx-backup.conf

Ensuite, supprimez Nginx à l'aide de la commande suivante :

apt remove nginx

Installer les packages requis

Certains packages supplémentaires seront nécessaires pour installer les dernières versions de la ligne principale ou stable de Nginx à partir du référentiel officiel Nginx. Exécutez la commande suivante pour les installer ou pour vérifier s'ils sont installés sur votre système Debian Bullseye :

apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring

Importer les référentiels Ngnix

Ensuite, quelques étapes seront nécessaires pour importer le référentiel comme suit avec succès.

Importer la clé GPG

Utilisation de la commande curl , importez la clé GPG afin que le gestionnaire de packages APT puisse vérifier l'authenticité des packages principaux Nginx :

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

Très la clé GPG

Ensuite, il est recommandé de tester et de vérifier que le fichier de téléchargement contient la bonne clé. Pour cela, utilisez la commande suivante dans votre terminal :

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

L'exemple de sortie devrait apparaître :

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

Importer le référentiel principal Nginx

Pour configurer et importer le référentiel Nginx Mainline, exécutez la commande suivante dans votre terminal :

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

Importer un référentiel stable Nginx

Identique à Nginx Mainline comme ci-dessus, pour Nginx Stable, utilisez la commande suivante dans votre terminal :

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

Épinglez la version du référentiel Nginx à installer

Ensuite, utilisez la commande d'épinglage suivante pour que Debian utilise le référentiel de Nginx sur le référentiel Debian Nginx par défaut :

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

Exemple de résultat :

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

Installer Nginx Mainline ou Stable

Maintenant que vous avez configuré le référentiel, avant d'exécuter la commande d'installation de Nginx, vous devez mettre à jour votre liste de référentiels pour refléter les nouvelles modifications comme suit :

apt update

Ensuite, exécutez la commande d'installation Nginx, cela installera la dernière version Nginx du référentiel que vous avez importé, qui est soit mainline, soit stable :

apt install nginx -y

Notez que vous pouvez être invité à conserver ou à remplacer votre /etc/nginx/ existant nginx.conf fichier de configuration lors de l'installation. Il est recommandé de conserver votre fichier de configuration actuel en appuyant sur (n) . Une copie sera faite quelle que soit la version du responsable, et vous pourrez également vérifier cela à l'avenir.

Vérifiez si Nginx a été installé avec succès et à la dernière version en exécutant la commande suivante :

sudo nginx -v

Exemple de sortie (Exemple Nginx Mainline)

nginx version: nginx/1.21.1

Comme ci-dessus, la version installée avec succès au moment de la rédaction est la dernière version de Nginx Mainline.

Par défaut, Nginx doit être activé s'il n'est pas activé. utiliser :

sudo systemctl start nginx

Pour activer le démarrage de Nginx au démarrage, utilisez la commande suivante :

sudo systemctl enable nginx

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

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Vérifiez l'état de Nginx :

sudo systemctl status nginx

Exemple de résultat :

Mettre à jour Nginx

Pour les futures mises à jour, tout ce que vous avez à faire est d'exécuter le gestionnaire de packages APT comme vous le feriez pour vérifier les mises à jour de votre système comme d'habitude.

apt update

Si une mise à jour est disponible, exécutez la commande suivante, qui est identique au début du didacticiel de mise à jour de votre système Debian :

apt upgrade

Option d'installation alternative - Référentiel Ondřej Surý

Une autre méthode consiste à installer la dernière version principale ou stable de Nginx à partir du référentiel Ondřej Surý. De nombreux utilisateurs d'Ubuntu connaissent son PPA, et vous pouvez faire à peu près la même chose dans Debian.

Pour utiliser la dernière version de Nginx mainline ou stable, vous devrez d'abord importer le référentiel.

Pour importer le référentiel principal :

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

Pour importer un dépôt stable :

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

Mettez à jour votre référentiel pour refléter la nouvelle modification :

apt update

Maintenant que vous avez installé le dépôt Nginx et mis à jour la liste des référentiels, installez Nginx avec ce qui suit :

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

Exemple de résultat :

Tapez Y , puis appuyez sur la touche Entrée pour continuer et terminer l'installation.

Notez que vous pouvez être invité à conserver ou à remplacer votre /etc/nginx/ existant nginx.conf fichier de configuration lors de l'installation. Il est recommandé de conserver votre fichier de configuration actuel en appuyant sur (n) . Une copie sera faite quelle que soit la version du responsable, et vous pourrez également vérifier cela à l'avenir.

Vous remarquerez que des modules supplémentaires seront disponibles dans cette version, notamment le support brotli. Pour installer brotli, suivez les étapes ci-dessous.

Ouvrez votre nginx.conf fichier de configuration :

nano /etc/nginx/nginx.conf

Ajoutez maintenant les lignes supplémentaires avant dans le HTTP{} rubrique :

        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;

Le brotli_comp_level peut être défini entre 1 (le plus bas) et 11 (le plus élevé) . En règle générale, la plupart des serveurs se trouvent au milieu, mais si votre serveur est un monstre, réglez-le sur 11 et surveillez les niveaux d'utilisation du processeur.

Ensuite, testez pour vous assurer que les modifications fonctionnent correctement avant de les mettre en ligne :

sudo nginx -t

Si les modifications fonctionnent correctement, vous devriez voir ce qui suit :

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

Appliquez maintenant les modifications en redémarrant votre serveur :

sudo systemctl restart nginx

Debian
  1. Comment installer Tomcat 8.5 sur Debian 9

  2. Comment installer Nginx sur Debian 8 (Jessie)

  3. Comment installer Nginx sur Debian 9 (Stretch)

  4. Comment installer la pile LEMP sur Debian 10 Buster

  5. Comment installer le dernier nginx sur Debian et Ubuntu

Comment installer Nginx Google Pagespeed sur Debian 11 Bullseye

Comment installer la dernière version principale de Nginx sur AlmaLinux 8

Comment installer / mettre à niveau vers la dernière ligne principale ou stable de Nginx sur openSUSE Leap 15

Comment installer la version principale de Nginx sur Debian 9

Comment installer la pile LEMP sur Debian 11

Comment installer Go sur Debian 11