MERN 技术栈开发环境通过 SSH 自动化部署 - n8n 工作流

使用这个强大的 n8n 工作流,通过 SSH 节点命令,能让你在任何 Linux 服务器上瞬间完成 MERN(MongoDB, Express, React, Node.js)全家桶的开发环境搭建。

工作流预览

准备好自动化了吗?

下载此 n8n 工作流模板并立即开始使用。

n8n 工作流所用节点

适用人群


  • DevOps 工程师(寻找可复用的 IaC n8n 模板)。

  • 全栈开发者(需要为 MERN 项目快速配置服务器)。

  • 系统管理员(需要高效管理多套开发环境)。

  • 希望利用 n8n 节点进行远程执行和服务器自动化的用户。

概览

搭建一个稳定、安全且功能齐全的 MERN 开发服务器,通常涉及无数繁琐且易出错的手动步骤。这个高度优化的 n8n 工作流可以帮你干掉这些重复劳动。它通过一系列 SSH n8n 节点步骤,远程执行复杂的系统准备和安装脚本,确保每次运行结果都保持一致。

这个 n8n 工作流远不止基础配置,它不仅安装了 MERN 核心组件(Node.js, MongoDB),还集成了 VS Code、Postman、Docker、Nginx、Redis、PostgreSQL 等必备的开发者工具,以及各种 CLI 部署工具(Vercel, Heroku, AWS)。这个全能的 n8n 工作流是快速、一致性基础设施部署的必备神器。

工作原理

这个全能的 n8n 工作流从一个手动 n8n 触发器开始,启动顺序化部署流程。


  1. 配置参数:Set Parameters n8n 节点定义了关键的动态变量,包括目标服务器主机、凭据、期望的 nodeversion(默认为 20)、mongodbversion(默认为 7.0)以及新建的开发者用户凭据。

  2. 系统准备:第一个 SSH n8n 节点更新系统包(apt update/upgrade)并安装基础工具(Git, curl, build-essential, snapd)。

  3. 核心 MERN 安装:后续的 SSH n8n 节点步骤通过 NodeSource 安装 Node.js,并通过其官方源安装 MongoDB(包含 MongoDB Compass 和 Shell)。同时安装 nodemon、pm2 和框架 CLI 等关键的全局 npm 包。

  4. 工具与基础设施:n8n 工作流继续安装辅助开发工具,包括 VS Code、Postman、Docker、Nginx、Redis 和 PostgreSQL,提供一个多功能的开发环境。

  5. 创建用户和安全加固:一个专门的 SSH n8n 节点用于创建一个非 Root 的开发用户,设置其密码,配置初始 Git,并将用户添加到 sudo 和 docker 用户组以确保安全访问。

  6. 部署 CLI 工具:另一个 SSH n8n 节点确保环境具备生产就绪能力,安装各种部署相关的 CLI 工具(Vercel, Heroku, AWS CLI, Google Cloud SDK)。

  7. 收尾工作:最后的 SSH n8n 节点配置 UFW 防火墙,开放必要的端口(SSH、HTTP、开发端口如 3000、5000、MongoDB 的 27017)。最后,创建样板项目结构和一个标准化的 .env.example 文件,完成 n8n 自动化配置。

  8. 完成:最后的 Setup Complete n8n 节点收集并展示所有生成好的环境信息。

安装指南

要部署这个 MERN 技术栈的 n8n 自动化部署工作流模板,请按以下步骤操作:


  1. 导入 n8n 工作流:复制提供的 JSON 数据,在你的 n8n 实例中通过 '新建' -> '从 JSON 导入' 的选项粘贴进去。

  2. 设置凭据:这个 n8n 工作流仅依赖一个 SSH 私钥 凭据。你需要在该凭据中配置好目标 Linux 服务器的 Root 或有权限用户的必要信息(主机、用户名和私钥或密码)。

  3. 配置参数:进入 Set Parameters n8n 节点,修改 serverhost、serveruser、serverpassword、username 和 userpassword 的默认值。这些参数决定了 SSH n8n 节点将在哪里执行以及如何执行部署脚本。

  4. 执行:激活 n8n 工作流,使用 Start n8n 触发器手动运行即可。之后的过程全自动进行。

节点详情

Start (n8n trigger):手动触发服务器部署流程。
Set Parameters (Set n8n node):核心配置中心,用于设置动态变量,如目标主机 IP、访问凭据以及期望的软件版本(nodeversion 20,mongodbversion 7.0)。
System Preparation (SSH n8n node):执行初始化系统维护工作,包括更新包和安装基础工具(git、curl、build-essential)。
Install Node.js & npm (SSH n8n node):安装指定的 Node.js 版本,并使用 npm 安装 MERN 开发所需的核心全局包(例如 nodemon、pm2、create-react-app)。
Install MongoDB (SSH n8n node):配置官方 MongoDB 源并安装 MongoDB 组件,包括 mongodb-org 和 mongosh,确保数据库服务已启动并设置为开机自启。
Install Development Tools (SSH n8n node):安装主要的辅助工具:VS Code、Postman、Docker、Nginx、Redis 和 PostgreSQL。
Create Dev User (SSH n8n node):一个注重安全性的 n8n 节点,用于创建一个专用的非 Root 用户账户,设置密码,并授予必要权限(如 sudo 和 docker 组的成员资格)。
Final Configuration (SSH n8n node):最后的安全和配置 n8n 节点。它负责配置 UFW 防火墙,开放关键的开发端口,并生成样板项目结构和环境变量文件(.env.example)。


  • Setup Complete (Set n8n node):收尾的 n8n 节点,用于总结成功的安装过程,并输出从初始 Set Parameters 节点获取的关键访问信息(用户名、密码、服务器地址)。

相关 n8n 工作流

免费

节点: 4 节点
更新时间: 2025年12月26日
创建者

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.

精选*