n8n多语言自动化工作区
此工作区为使用n8n、Python和Node.js构建、运行和集成自动化工作流提供了一个强大的环境。它包括:
- n8n工作流自动化(基于Docker)
- 用于数据处理的Python脚本和工具
- 用于高级数据和人工智能工作流的MCP(模型上下文协议)服务器
- 快速原型制作的示例工作流程和配置
- 本地和云部署的实用程序
______________________________________________________________________
项目结构
├── compose.yaml # Docker Compose configuration for n8n and MCP servers
├── Dockerfile.n8n # Dockerfile for n8n customizations
├── js_scripts/ # Node.js scripts for automation
├── local-files/ # Local data and files (gitignored)
├── mcp_servers/ # MCP (Model Context Protocol) servers
│ └── weather/ # Weather MCP server (Python, FastAPI)
├── nginx-config/ # Nginx configuration for reverse proxy
├── python_scripts/ # Standalone Python scripts (e.g., stock fetcher)
├── workflows/ # Example n8n workflow JSON files
├── start_compose.sh # Shell script to start all services (Linux/macOS)
├── start_n8n.bat # Batch script to start all services (Windows)
└── README.md # This file如何运行项目
1.先决条件
- 已安装Docker和Docker Compose
- (可选)Python 3.12+,用于直接运行脚本
2.启动所有服务(推荐)
在Windows上
在PowerShell或命令提示符中运行:
start_n8n.bat在Linux/macOS上
./start_compose.sh手动启动(任何操作系统)
docker-compose up -d访问n8n的地址:http://localhost:5678
3.运行Python脚本
引导到 python_scripts/ 并运行:
python orlen_stock_fetcher.py4.直接运行MCP服务器
导航到所需的MCP服务器目录(例如。, mcp_servers/weather/)并按照其中的说明进行操作 README.md 或使用指南。
关键文件和脚本
compose.yaml:Docker Compose主配置start_n8n.bat/start_compose.sh:启动所有服务的脚本mcp_servers/weather/README.md,MCP_USAGE_GUIDE.md:天气MCP服务器使用情况和APIpython_scripts/orlen_stock_fetcher.py:股票数据的Python脚本示例workflows/:用于导入的n8n工作流JSON文件示例
工作流示例
从导入示例工作流 workflows/ 进入n8n目录即可快速入门。有关天气自动化,请参见 workflows/weather_mcp_example.json.
______________________________________________________________________
请参阅下面的设置和配置说明。
______________________________________________________________________
在本地主目录中运行n8n
docker-compose up -d 访问n8nhttp://localhost:5678
mikrus.xyz服务器的配置
新的unix帐户:
sudo passwd root
sudo adduser mgzik
sudo usermod -aG sudo mgzik
w pliku /etc/ssh/sshd_config:
PermitRootLogin no
sudo systemctl restart sshd为域xyz生成自签名SSL证书
## create self-signed SSL certificate
sudo openssl genrsa -out /etc/ssl/private/xyz.key 2048
sudo openssl req -new -x509 -key /etc/ssl/private/xyz.key -out /etc/ssl/certs/xyz.crt -days 760
## Create nginx configuration file for n8nsudo vim /etc/nginx/sites-available/n8n sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled sudo nginx -t sudo systemctl reload nginx
