多云服务器管理平台

一个结合n8n自动化和Terraform的基础设施编排平台,用于跨多个云提供商构建、部署和管理分布式应用程序。

  • by Cloud-Ops-Dev
  • Shell
  • 本地部署
  • 更新于
在 GitHub 查看 Cloud-Ops-Dev/n8n.mcp

使用说明

n8n+MCP多云服务器管理

一个基础设施编排平台,将n8n自动化与Terraform相结合,在多个云提供商之间构建、部署和管理分布式应用程序。


特色演示:多云消息队列

此存储库包括一个完整的分布式消息队列演示,涵盖三个环境:

环境 角色 技术
IBM云VPC 消息生成器 VSI上的Python容器
AWS EC2 消息代理 t2.micro上的Redis 7(免费层)
现场 消息消费者 本地工作站上的Python容器

关键能力:

  • 使用Terraform的基础设施即代码
  • 基于Docker的容器微服务
  • 使用Redis进行事件驱动消息传递
  • 通过n8n实现完整的工作流程自动化

📖 查看完整文档→


项目概述

该平台展示了跨以下方面的自动化基础设施管理:

  • 本地工作站 (基于Docker的开发和消费者)
  • IBM云 (VPC虚拟服务器实例)
  • AWS EC2 (弹性计算云)

系统架构

┌─────────────────────────────────────────────────┐
│              Control Plane (Laptop)             │
├─────────────────────────────────────────────────┤
│  Docker Containers:                             │
│  ┌──────────┐  ┌─────────────┐                  │
│  │   n8n    │◄─┤  PostgreSQL │                  │
│  │ (5678)   │  │  (Database) │                  │
│  └────┬─────┘  └─────────────┘                  │
└───────┼────────────────────────────────────────┘
        │
        │ n8n Workflows Manage:
        ├─► Local Workstation (Docker containers)
        ├─► IBM Cloud VPC (Terraform + SSH)
        └─► AWS EC2 (Terraform + SSH)

快速开始

先决条件

  • Docker和Docker Compose
  • 带有API密钥的IBM云帐户
  • 具有访问凭据的AWS帐户
  • 两个云提供商的SSH密钥对

安装

  1. 克隆仓库

    git clone <your-repo-url> n8n.mcp
    cd n8n.mcp
    
  2. 配置环境

    cp docker/.env.example docker/.env
    # Edit docker/.env with your credentials
    
  3. 启动堆栈

    cd docker
    docker-compose up -d
    
  4. 访问n8n 打开http://localhost:5678


存储库结构

n8n.mcp/
├── terraform/
│   ├── aws-ec2-ondemand/       # AWS EC2 infrastructure
│   ├── ibm-vpc-from-image/     # IBM VSI from custom image
│   └── ibm-vpc-ondemand/       # IBM VSI from base image
├── workflows/examples/
│   ├── aws-ec2-*.json          # AWS provisioning workflows
│   ├── ibm-vpc-*.json          # IBM provisioning workflows
│   └── message-queue-*.json    # Application workflows
├── scripts/
│   ├── message-queue/          # Deployment scripts
│   └── *.sh                    # Utility scripts
├── apps/
│   └── message-queue-demo/     # Producer/Consumer/Redis
├── docker/
│   ├── docker-compose.yml
│   └── Dockerfile
└── docs/
    └── message-queue-lab/      # Demonstration documentation

工作流

基础设施供应

工作流 描述
AWS EC2-按需启动 为EC2配置VPC、安全组、Docker
AWS EC2-按需拆除 销毁所有AWS资源
IBM VPC VSI-从映像启动 从自定义映像配置VSI
IBM VPC VSI-拆除 销毁IBM VPC资源

应用程序管理

工作流 描述
消息队列-部署应用程序 启动Redis、生产者、消费者
消息队列-运行状况检查 监视所有组件状态
消息队列-停止应用程序 停止所有容器
消息队列-完整演示 完整编排

技术栈

类别 技术
自动化 n8n,地形
容器 Docker,Docker编写
云提供商 AWS、IBM云
消息代理 Redis
语言 Python、Bash、HCL

文档


项目状态

已完成的阶段

  • ✅ Docker环境和n8n设置
  • ✅ 使用Terraform配置IBM Cloud VPC
  • ✅ 使用Terraform进行AWS EC2配置
  • ✅ 多云消息队列演示
  • ✅ 全面的工作流程自动化
  • ✅ 全面的文件

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。


由诺维克呈现。人工智能