预计阅读时间:4 分钟
n8n 部署教程 - 工作流自动化平台
n8n 是一个强大的开源工作流自动化工具,本文介绍多种部署方式!
目录
- 什么是 n8n?
- 部署方式
- Docker 部署
- 二进制部署
- 云端部署
- 首次配置
- 常见问题
1. 什么是 n8n?
n8n 是一个开源的工作流自动化工具,特点: - 可视化拖拽界面 - 700+ 集成节点 - 支持自托管 - 灵活又强大
2. 部署方式
| 方式 | 难度 | 适用场景 |
|---|---|---|
| Docker | ⭐ | 生产环境推荐 |
| 二进制 | ⭐ | 轻量级部署 |
| 云端 | ⭐⭐ | SaaS 服务 |
| 源代码 | ⭐⭐⭐ | 二次开发 |
3. Docker 部署
快速部署
# 1. 创建数据目录
mkdir n8n-data
cd n8n-data
# 2. 创建 docker-compose.yml
cat > docker-compose.yml << 'YML'
version: '3.8'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=password
- N8N_HOST=0.0.0.0
- N8N_PORT=5678
- N8N_PROTOCOL=http
volumes:
- ./data:/home/node/.n8n
YML
# 3. 启动
docker-compose up -d
访问
http://localhost:5678
账号: admin / password
高级配置
environment:
# 基础认证
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=your-password
# Webhook URL
- N8N_WEBHOOK_URL=https://your-domain.com
# 加密密钥
- N8N_ENCRYPTION_KEY=your-256-bit-key
# 外部存储(可选)
- EXECUTIONS_MODE=queue
4. 二进制部署
Linux/macOS
# 1. 下载
wget https://github.com/n8n-io/n8n/releases/latest/download/n8n-linux-amd64
# 2. 添加执行权限
chmod +x n8n-linux-amd64
# 3. 创建目录
mkdir -p ~/.n8n
# 4. 运行
./n8n-linux-amd64
Windows
# 使用 npx(推荐)
npx n8n
# 或下载 exe
# https://github.com/n8n-io/n8n/releases
Systemd 服务
# /etc/systemd/system/n8n.service
[Unit]
Description=n8n Automation
After=network.target
[Service]
Type=simple
User=n8n
WorkingDirectory=/opt/n8n
ExecStart=/opt/n8n/n8n
Restart=always
[Install]
WantedBy=multi-user.target
5. 云端部署
Railway
# 1. 安装 Railway CLI
npm install -g @railway/cli
# 2. 登录
railway login
# 3. 创建项目
railway init
# 4. 添加插件
railway add plugin redis
# 5. 部署
railway up
Render
# render.yaml
services:
- name: n8n
buildCommand: npm run build
startCommand: npm start
envVars:
- key: N8N_BASIC_AUTH_ACTIVE
value: "true"
6. 首次配置
1. 设置管理员
首次登录后,设置管理员账号和密码
2. 添加凭证
设置 -> 凭证 -> 添加凭证
支持的凭证类型: - API Key - OAuth2 - 基本认证 - 自定义
3. 安装节点
设置 -> 社区节点 -> 安装
常用社区节点: - n8n-nodes-chatwork - n8n-nodes-line - n8n-nodes-telegram
7. 常见问题
Q: 如何备份数据?
# 备份数据目录
tar -czvf n8n-backup.tar.gz ./data
Q: 如何更新版本?
# Docker
docker-compose pull
docker-compose up -d
# 二进制
# 重新下载最新版本
Q: 如何配置 HTTPS?
使用 Nginx 反向代理:
server {
listen 443 ssl;
server_name n8n.yourdomain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
总结
n8n 部署简单灵活,推荐: - 个人/测试:Docker - 生产:Docker + Nginx HTTPS - 快速尝试:云端部署
标签: #n8n #自动化 #部署 #Docker
本文由 suisui 发布