使用说明
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密钥对
安装
-
克隆仓库
git clone <your-repo-url> n8n.mcp cd n8n.mcp -
配置环境
cp docker/.env.example docker/.env # Edit docker/.env with your credentials -
启动堆栈
cd docker docker-compose up -d -
访问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许可证-请参阅 许可证 文件以获取详细信息。
由诺维克呈现。人工智能
