在香港VPS上部署n8n自动化工作流:连接TikTok/Shopify/WhatsApp实现跨平台运营自动化
出海运营团队每天要在 Shopify、TikTok、WhatsApp、飞书、Google Sheets 之间反复切换处理数据,大量重复操作耗尽人力。n8n 是一款开源的可视化自动化工作流平台,类似 Zapier 但可完全自托管,支持 400+ 应用集成,是出海运营自动化的利器。部署在香港 VPS 上,既能访问 TikTok/Shopify 等国际平台 API,又能与大陆的微信、飞书系统无缝对接。
一、n8n vs Zapier 核心对比
| 维度 | n8n(自托管) | Zapier |
|---|---|---|
| 费用 | 服务器费用(约¥80/月) | $19.99/月起(2000次任务) |
| 任务次数限制 | 无限制 | 按计划档位严格限制 |
| 数据隐私 | 数据完全在自己服务器 | 数据经过 Zapier 服务器 |
| 自定义能力 | 可写 JavaScript 节点,无限扩展 | 有限 |
| 本地化支持 | 可访问国内 API(微信、飞书) | 部分国内 API 无法访问 |
| 技术门槛 | 需要服务器运维基础 | 无需技术背景 |
二、Docker 部署 n8n
<code"># 安装 Docker(已安装可跳过)
curl -fsSL https://get.docker.com | sh
mkdir -p /opt/n8n
cd /opt/n8n
cat > docker-compose.yml << 'EOF'
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=n8n.yourdomain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
- N8N_ENCRYPTION_KEY=your_random_32char_key_here
# 时区(影响定时任务执行时间)
- GENERIC_TIMEZONE=Asia/Hong_Kong
# 基础认证(简单保护,生产环境建议配合 Nginx IP 白名单)
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=StrongPassword123
# 数据库(使用 PostgreSQL 替代默认 SQLite,更稳定)
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n_db_pass
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres
postgres:
image: postgres:15-alpine
container_name: n8n-postgres
restart: unless-stopped
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=n8n_db_pass
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
n8n_data:
postgres_data:
EOF
docker compose up -dNginx 反向代理 + HTTPS
<code"># /etc/nginx/sites-available/n8n.yourdomain.com
server {
listen 443 ssl http2;
server_name n8n.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/n8n.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/n8n.yourdomain.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
chunked_transfer_encoding on;
proxy_read_timeout 3600s; # WebSocket 长连接
}
}三、实战工作流一:Shopify 新订单 → WhatsApp 通知
在 n8n 界面(https://n8n.yourdomain.com)中按以下节点创建工作流:
<code">
[Shopify Trigger: On New Order]
│
▼
[Set 节点:提取关键字段]
- customer_name: {{ $json.customer.first_name }}
- order_number: {{ $json.order_number }}
- total_price: {{ $json.total_price }}
- items: {{ $json.line_items.map(i => i.title).join(', ') }}
│
▼
[WhatsApp Business Cloud API 节点]
- 消息模板:
"🛍️ 新订单 #{{order_number}}\n
客户:{{customer_name}}\n
商品:{{items}}\n
金额:${{total_price}}"
- 发送到:运营团队 WhatsApp 群组 ID
Shopify Trigger 节点配置要点:在 Shopify 后台「设置 → Webhook」中添加 n8n 提供的 Webhook URL,事件类型选「Orders/create」。
四、实战工作流二:TikTok 商品评论关键词监控
<code">
[Schedule Trigger: 每30分钟]
│
▼
[HTTP Request 节点:调用 TikTok Shop API]
- URL: https://open-api.tiktokglobalshop.com/api/products/comments
- Method: GET
- Headers: Authorization Bearer {{TikTok_Access_Token}}
│
▼
[IF 节点:筛选负面评论]
- 条件:评论星级 <= 3 OR 包含关键词(差/不好/退款)
│
是 │ 否 │
▼ ▼
[飞书 Webhook 节点] [忽略]
发送告警到客服群:
"⚠️ 收到低分评论
商品:{{product_name}}
评分:{{rating}}星
内容:{{comment_text}}
请及时处理"
五、实战工作流三:多平台数据汇总日报
<code">
[Schedule Trigger: 每天早上9:00]
│
├──→ [HTTP Request: Shopify API] → 昨日销售额、订单数
├──→ [HTTP Request: TikTok Shop API] → 昨日GMV、新粉丝数
└──→ [HTTP Request: Google Analytics API] → 独立访客、转化率
│
▼
[Merge 节点:合并三个数据源]
│
▼
[Code 节点:JavaScript 格式化报表]
const report = `
📊 昨日运营日报(${new Date().toLocaleDateString()})
🛍️ Shopify
- 订单数:${shopify.orders_count}
- 销售额:$${shopify.total_sales}
🎵 TikTok Shop
- GMV:$${tiktok.gmv}
- 新粉丝:+${tiktok.new_followers}
🌐 官网流量
- 独立访客:${ga.users}
- 转化率:${ga.conversion_rate}%
`;
│
▼
[飞书机器人 Webhook 节点:发送到管理层群组]
六、工作流备份与版本管理
<code"># 导出所有工作流(用于备份或迁移) docker exec n8n n8n export:workflow --all --output=/home/node/.n8n/workflows_backup.json # 从宿主机复制备份 docker cp n8n:/home/node/.n8n/workflows_backup.json /backup/n8n/ # 自动每日备份 echo "0 3 * * * docker exec n8n n8n export:workflow --all --output=/home/node/.n8n/backup_\$(date +\%Y\%m\%d).json" >> /etc/crontab
七、总结
n8n 自托管在香港 VPS 上是出海运营自动化的最优解:无任务次数限制、数据不经第三方、可访问全球及国内 API、月费仅 ¥80~120 的服务器成本。初期配置三个核心工作流(订单通知 + 评论监控 + 日报汇总),即可节省运营团队每天 2~3 小时的重复操作时间。