Provisionnement d'un environnement de développement Stack MERN via SSH - Workflow n8n

Utilisez ce puissant workflow n8n pour provisionner instantanément un environnement de développement MERN complet (MongoDB, Express, React, Node.js) sur n'importe quel serveur Linux via des commandes de nœud SSH n8n.

Aperçu du workflow

Prêt à automatiser ?

Téléchargez ce modèle de workflow n8n et commencez à l'utiliser instantanément.

Nœuds utilisés dans n8n

À qui s'adresse cette solution ?


  • Les ingénieurs DevOps en quête de templates n8n répétables en tant que code d'infrastructure.

  • Les développeurs Full-Stack ayant besoin d'une configuration serveur rapide pour les projets MERN.

  • Les administrateurs système qui gèrent efficacement plusieurs environnements de développement.

  • Les utilisateurs souhaitant tirer parti du nœud n8n pour l'exécution à distance et l'automatisation des serveurs.

Vue d'ensemble

La mise en place d'un serveur de développement MERN robuste, sécurisé et complet implique d'innombrables étapes manuelles sujettes aux erreurs. Ce workflow n8n hautement optimisé élimine cette corvée opérationnelle. En utilisant une séquence d'étapes via le nœud SSH de n8n, ce template d'automatisation n8n exécute à distance des scripts complexes de préparation et d'installation système, garantissant la cohérence à chaque exécution.

Ce workflow n8n va au-delà des bases, installant non seulement les composants principaux de la stack MERN (Node.js, MongoDB), mais aussi des outils de développement essentiels comme VS Code, Postman, Docker, Nginx, Redis, PostgreSQL, et divers outils CLI de déploiement (Vercel, Heroku, AWS). Ce workflow n8n exhaustif en fait un outil n8n indispensable pour un provisionnement d'infrastructure rapide et homogène.

Fonctionnement

Ce workflow n8n complet démarre avec un déclencheur Manuel n8n, initiant le processus de provisionnement séquentiel.


  1. Configuration : Le nœud n8n Set Parameters définit les variables dynamiques critiques, incluant l'hôte du serveur cible, les identifiants, la nodeversion souhaitée (par défaut 20), la mongodbversion (par défaut 7.0), et les identifiants du nouvel utilisateur développeur.

  2. Préparation du système : Le premier nœud n8n SSH met à jour les paquets système (apt update/upgrade) et installe les utilitaires essentiels (Git, curl, build-essential, snapd).

  3. Installation MERN de base : Les étapes suivantes via le nœud SSH n8n installent Node.js via NodeSource et MongoDB (incluant MongoDB Compass et Shell) via son dépôt officiel. Il installe également des packages npm globaux cruciaux comme nodemon, pm2, et les CLI des frameworks.

  4. Outils et Infrastructure : Le workflow n8n se poursuit en installant des outils de développement supplémentaires, incluant VS Code, Postman, Docker, Nginx, Redis, et PostgreSQL, fournissant un environnement polyvalent.

  5. Création d'utilisateur et Sécurité : Un nœud SSH n8n dédié crée un utilisateur développeur non-root, définit son mot de passe, configure les paramètres Git initiaux et ajoute l'utilisateur aux groupes sudo et docker pour un accès sécurisé.

  6. CLI de déploiement : Un nœud SSH n8n additionnel s'assure que l'environnement est prêt pour la production en installant divers CLI de déploiement (Vercel, Heroku, AWS CLI, Google Cloud SDK).

  7. Finalisation : Le dernier nœud SSH n8n configure le pare-feu UFW, ouvrant les ports nécessaires (SSH, HTTP, ports de développement comme 3000, 5000, MongoDB 27017). Il crée également une structure de projet boilerplate et un fichier .env.example standardisé, concluant ainsi l'installation automatisée via n8n.

  8. Achèvement : Le nœud final Setup Complete n8n collecte et affiche toutes les informations de configuration générées.

Guide d'installation

Pour déployer ce template de workflow n8n de provisionnement de stack MERN :


  1. Importer le workflow n8n : Copiez les données JSON fournies et collez-les dans votre instance n8n en utilisant l'option 'Nouveau' -> 'Importer depuis JSON'.

  2. Configurer les identifiants : Ce workflow n8n repose sur un seul identifiant de Clé Privée SSH. Vous devez configurer cet identifiant avec les détails nécessaires (Hôte, Nom d'utilisateur et Clé Privée ou Mot de passe) pour l'utilisateur root ou privilégié sur votre serveur Linux cible.

  3. Configurer les paramètres : Accédez au nœud n8n Set Parameters. Mettez à jour les valeurs par défaut pour serverhost, serveruser, serverpassword, username, et userpassword. Ces paramètres dictent où et comment les scripts de provisionnement sont exécutés par le nœud SSH n8n.

  4. Exécution : Activez le workflow n8n et lancez-le manuellement via le déclencheur Start de n8n. Le processus est entièrement automatique par la suite.

Détails du nœud

Start (Déclencheur n8n) : Lance manuellement le processus de provisionnement du serveur.
Set Parameters (Nœud Set n8n) : Point central de configuration pour les variables dynamiques telles que l'IP de l'hôte cible, les identifiants d'accès, et les versions logicielles désirées (nodeversion 20, mongodbversion 7.0).
System Preparation (Nœud SSH n8n) : Exécute la maintenance système initiale, incluant la mise à jour des paquets et l'installation des outils essentiels (git, curl, build-essential).
Install Node.js & npm (Nœud SSH n8n) : Installe la version Node.js spécifiée et utilise npm pour installer les packages de développement MERN globaux vitaux (ex: nodemon, pm2, create-react-app).
Install MongoDB (Nœud SSH n8n) : Configure le dépôt officiel de MongoDB et installe les composants MongoDB, y compris mongodb-org et mongosh, assurant que le service de base de données est démarré et activé.
Install Development Tools (Nœud SSH n8n) : Installe les outils secondaires majeurs : VS Code, Postman, Docker, Nginx, Redis, et PostgreSQL.
Create Dev User (Nœud SSH n8n) : Un nœud n8n axé sur la sécurité qui crée un compte utilisateur dédié, non-root, définit son mot de passe et lui octroie les permissions nécessaires (comme l'appartenance aux groupes sudo et docker).
Final Configuration (Nœud SSH n8n) : Le nœud n8n final de sécurité et de configuration. Il paramètre le pare-feu UFW, ouvre les ports de développement clés, et génère une structure de projet boilerplate ainsi que des fichiers d'environnement (.env.example).


  • Setup Complete (Nœud Set n8n) : Un nœud n8n conclusif qui synthétise l'installation réussie et affiche les détails d'accès clés (nom d'utilisateur, mot de passe, hôte du serveur) récupérés du nœud Set Parameters initial.

Workflows n8n associés

Gratuit

Nœuds: 4 Nœuds
Mis à jour: Décembre 26 2025
Voir tout
Créé par

The AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.

En vedette*