Héberger des applications NodeJS sous Plesk

Une mise en place rapide de Plesk afin de jouir de NodeJS efficacement

Si vous envisagez de fournir l'hébergement d'applications Node.js en tant que service à vos clients ou si vous souhaitez utiliser Plesk pour automatiser l'hébergement d'applications Node.js que vous développez, nous avons de bonnes nouvelles pour vous.

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.

NodeJS PLESK

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"
Configuration Git Plesk

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).

Paramètres d'hébergement

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

Configuration Document Root

Activer le Support Node.js

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

Activer Node.js

✓ 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.

Application Express

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);
Configuration server.js

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.

Log Browser

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 = false

Afficher 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".

Mode 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.

Node.js Windows

Besoin d'hébergement Node.js avec Plesk ?

Article traduit de l'anglais et complété par Laurent Lefèvre.
Article d'origine