n8n 部署教程 - 工作流自动化平台

n8n 工作流自动化工具 Docker/二进制/云端部署教程

预计阅读时间:4 分钟

n8n 部署教程 - 工作流自动化平台

n8n 是一个强大的开源工作流自动化工具,本文介绍多种部署方式!


目录

  1. 什么是 n8n?
  2. 部署方式
  3. Docker 部署
  4. 二进制部署
  5. 云端部署
  6. 首次配置
  7. 常见问题

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 发布