在香港VPS上部署n8n自动化工作流:连接TikTok/Shopify/WhatsApp实现跨平台运营自动化

在香港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 -d

Nginx 反向代理 + 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 小时的重复操作时间。

Telegram