Extension Node.js pour Plesk
Plesk est livré avec une extension Node.js qui vous permet d'installer et de gérer rapidement et facilement des applications. Parmi les fonctions clés :
Dernières versions
Utilisation des dernières versions de Node.js (LTS et Current).
Gestionnaires de paquets
Choix du gestionnaire de paquets : NPM ou Yarn.
Log Browser
Consultation des journaux d'application dans l'interface web de Plesk.
Interface simplifiée
Interface web très simple pour les fonctions de gestion connexes.

Prérequis
La première étape consiste à installer Plesk Obsidian. J'ai choisi Debian comme système d'exploitation du serveur pour cet article. Vous pouvez utiliser soit une distribution Linux, soit Windows, mais veuillez noter qu'il pourrait y avoir quelques légères différences si vous optez pour un système d'exploitation différent.
Connectez-vous à Plesk, accédez à "Outils et Paramètres", puis cliquez sur "Mises à jour et Mises à niveau". Ensuite, allez à "Ajouter/Supprimer des composants". Recherchez le composant "Prise en charge de NodeJS". Sélectionnez-le et continuez avec l'installation de Node.js.
Hébergement d'une Application 'Hello World'
Pour vérifier que tout fonctionne correctement, essayons d'héberger une application Node.js de démonstration. Vous pouvez utiliser l'extension Git de Plesk pour simplifier le déploiement.
Étapes de configuration :
- 1.Créer un abonnement (un domaine avec un hébergement)
- 2.Créer un répertoire cible où l'application sera stockée (ex: "hello-world")
- 3.Aller dans l'onglet "Domaines", choisir le site web et cliquer sur "Git"

Différences entre "Document Root" et "Application Root"
Document Root
L'emplacement où l'on trouve les fichiers statiques (généralement un sous-répertoire comme "public").
Application Root
Le répertoire racine où se trouve l'application elle-même (répertoire principal du projet).

Modifiez le "Document Root" existant pour qu'il soit 'hello-world/public' et cliquez sur 'OK' pour enregistrer.

Activer le Support Node.js
La dernière étape avant de lancer l'application consiste à activer le support Node.js pour le domaine.

✓ Succès !
Si vous voyez "Hello, World!" en cliquant sur l'URL de l'application, félicitations ! Votre application Node.js est en cours d'exécution.
Application avec des dépendances
Les applications Node.js du monde réel ont toujours des dépendances externes définies dans le fichier package.json et installées dans le répertoire node_modules.

Installation des dépendances
Dans Plesk, c'est aussi simple que de cliquer sur le bouton "Installer NPM". Cela installera toutes les dépendances de l'application conformément au fichier package.json.
Fichier de démarrage : Plesk utilise Phusion Passenger pour servir les applications Node.js. Créez un fichier server.js :
const app = require('./app');
const http = require('http');
http.createServer(app).listen(process.env.PORT);
Consultation des journaux de l'application
La première chose à faire lorsque vous dépannez une application Node.js est de vérifier les fichiers journaux.

Timeout sur le visualisateur de journal
Dans certains cas, le visualisateur de journaux part en timeout. Pour résoudre ce problème, modifiez le fichier /opt/psa/admin/conf/panel.ini :
[ext-nodejs]
showApplicationLogs = falseAfficher les messages d'erreur dans le navigateur
Lors du développement d'une application, il est très pratique de voir les messages d'erreur directement sur le site. Changez le mode d'application en "développement".

Node.js et Windows
Le support de Node.js est disponible à la fois dans Plesk pour Linux et Plesk pour Windows. Cependant, l'hébergement d'applications Node.js sur Windows présente quelques particularités.
Module iisnode
Le support de Node.js dans Plesk Obsidian est mis en œuvre avec l'aide du module iisnode.
Version unique
Dans Plesk pour Windows, une seule version de Node.js est utilisée à l'échelle du serveur.

Besoin d'hébergement Node.js avec Plesk ?
Article traduit de l'anglais et complété par Laurent Lefèvre.
Article d'origine