基于 SSH 的 Linux 全栈 DevOps 环境自动化部署 - n8n 工作流

使用这个强大的 n8n 工作流模板,在数分钟内通过 SSH 远程自动化部署全套 DevOps 基础设施(Docker, Kubernetes (K3s), Jenkins, Prometheus 和 Grafana)到 Linux 服务器上。

工作流预览

准备好自动化了吗?

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

适用人群


  • 需要快速初始化环境的 DevOps 工程师。

  • 寻求可重复、零接触服务器配置的系统管理员。

  • 寻找高级基础设施 n8n 模板的自动化专家。

  • 需要同时部署 Docker, Kubernetes, Jenkins 和监控栈的用户。

概览

搭建一个健壮、现代化的 DevOps 环境需要安装和配置大量工具,如 Docker, Kubernetes, Jenkins, Prometheus 和 Grafana。手动执行这些步骤非常耗时、容易出错且缺乏可重复性。

这个专业级的 n8n 工作流通过将数小时的手动任务转变为一键执行来解决这一复杂性。它利用 n8n node 执行安全 SSH 命令的能力,自动化处理从操作系统准备、软件包安装到防火墙配置和用户设置的所有工作。这个 n8n 工作流模板对于快速原型开发、预发布环境创建和一致的生产部署至关重要,确保每台服务器的配置都完全一致。

工作原理

整个自动化流程通过一系列专用的 SSH n8n node 执行来顺序驱动:


  1. 触发与配置: 流程从手动 n8n 触发器开始。Configure Parameters n8n 节点立即加载变量(主机、凭据、所需的软件版本,如 k8s_version)。

  2. 系统准备: 第一个 SSH n8n node 运行关键的系统更新,安装必要的工具(git, curl),并设置 Python/Ansible 支持。

  3. 核心工具安装: 后续的 SSH 节点负责按顺序安装 Docker(Engine 和 Compose)、Kubernetes (K3s) 和 Jenkins,确保服务正确启动和集成(例如将 Jenkins 添加到 Docker 组)。

  4. 监控栈部署: Install Monitoring n8n 节点利用在远程服务器上运行的 Helm 命令,将 Prometheus 和 Grafana 栈直接部署到新安装的 K3s 集群中。

  5. 用户与安全设置: 创建一个专用的 DevOps 用户,并配置必要的 sudo 和 Docker 权限。最后的安全步骤使用另一个 SSH n8n node 来启用 UFW 防火墙,并为 Jenkins (8080)、Grafana、Prometheus 和 Kubernetes API 开放特定端口。

  6. 收尾工作: Final Configuration n8n 节点为新创建的 DevOps 用户设置了示例项目目录和文件(Docker Compose, Kubernetes 部署清单, Jenkins pipeline),最后通过一个 Set n8n 节点提供清晰的访问 URL 和凭据摘要。

安装指南

要部署这个全面的 n8n 工作流,请遵循以下步骤:


  1. 导入 n8n 模板: 复制提供的 JSON 数据,并通过 n8n 实例中的“新建工作流” -> “从 JSON 导入”选项将其粘贴进去。

  2. 设置 SSH 凭据: 此 n8n 工作流严重依赖 SSH n8n node。您必须配置一个 SSH 私钥凭据,指向目标 Linux 服务器(通常配置为 root 权限或具有提升权限的用户)。

  3. 配置参数: 找到 Configure Parameters n8n 节点。更新 serverhost, serveruserserverpassword 字段以匹配您的目标服务器详情。您还可以在此处自定义 devopsuser 凭据和工具版本。

  4. 测试执行: 使用 Start DevOps Setup 手动 n8n 触发器执行工作流。确保 n8n 工作流成功运行,并检查输出节点以获取配置摘要和登录详情。

注意:此工作流已针对基于 Debian/Ubuntu 的 Linux 发行版进行了优化。

节点详情


  • Start DevOps Setup (n8n 触发器): 此手动 n8n trigger 启动整个 DevOps 部署流程。

  • Configure Parameters (Set n8n 节点): 对于定义环境变量(如 serverhost, serveruser, k8s_version(默认为 '1.28')和用户密码)至关重要。这些参数会被后续的 SSH 命令引用。

  • 系统准备 (SSH n8n 节点): 执行 apt update 并安装基础系统工具、Python 3 以及进一步自动化任务所需的先决库。

  • 安装 Docker/Kubernetes/Jenkins/监控 (多个 SSH n8n 节点): 这些节点是 n8n 工作流的核心。每个 n8n node 执行特定的复杂 Bash 脚本(例如,使用 curl -sfL https://get.k3s.io)来下载、安装和配置相应的 DevOps 工具,通常对 Kubernetes 部署使用 Helm。

  • 创建 DevOps 用户 (SSH n8n 节点): 处理用户创建、设置密码、分配组,并将必要的配置文件(如 kubeconfig)复制到新用户的家目录下。

  • 最终配置 (SSH n8n 节点): 总结部署的最终 SSH 命令,通过创建示例项目文件(docker-compose.yml, Jenkinsfile)供即时使用,并显示摘要输出。

  • 设置完成 (Set n8n 节点): 收集前面节点的输出,汇总访问端点(Jenkins, Grafana, Prometheus URL)并提供生成的凭据。

相关 n8n 工作流

免费

节点: 5 节点
更新时间: 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.

精选*