国内云服务器部署实战:腾讯云/阿里云轻量应用服务器安装 n8n 指南

2026-01-18 27 0

还在手动搬砖?你的第一台 7x24 小时 AI 员工该上岗了

兄弟们,我是 N8N大学 的主编。今天不聊虚的,咱们直接上硬货。

国内云服务器部署实战:腾讯云/阿里云轻量应用服务器安装 n8n 指南

你是不是也受够了每天重复复制粘贴、定时发送邮件、盯着表格录入数据?这些枯燥的“数字搬运”工作,不仅消耗你的创造力,还容易出错。笔者见过太多朋友,明明知道自动化能提效,却卡在了“部署”这一步,看着 Docker 的黑框框直发怵。

别慌。今天这篇教程,就是手把手教你如何在国内网络环境下,利用腾讯云或阿里云的轻量应用服务器(俗称 VPS),把 n8n 这个开源自动化神器安家落户。只要你会用鼠标点点点,跟着做,保准你能拥有一个 7x24 小时不打烊的 AI 员工。

准备工作:磨刀不误砍柴工

在开始之前,我们需要准备两样东西,缺一不可:

  1. 一台国内云服务器:腾讯云或阿里云的轻量应用服务器均可。配置方面,2核 2G 内存是起步标准,能跑得很顺畅。系统镜像建议选择 Ubuntu 20.04 LTS 或 22.04 LTS,兼容性最好。
  2. 一个域名(强烈推荐):虽然可以直接用 IP 访问,但为了后续配置 HTTPS(保证数据安全),最好准备一个域名并解析到你的服务器 IP。

另外,确保你本地电脑装有 SSH 客户端(Windows 可以用 PowerShell 或 FinalShell,Mac 直接用终端)。

核心实操:三步走,把 n8n 跑起来

这里我们采用最稳健、也是 N8N大学 推荐的部署方式:Docker Compose。别被名词吓到,其实就是几行命令的事。

第一步:远程连接并安装 Docker 环境

首先,通过 SSH 连接到你的服务器。在终端输入(记得替换为你自己的 IP):

ssh root@你的服务器IP

进入系统后,直接运行 N8N大学 为你准备好的一键安装脚本(这是业界通用的 Docker 安装脚本,安全放心):

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装完成后,输入 docker -v,如果能看到版本号,说明第一步成功了。

第二步:创建 Docker Compose 配置文件

这是最关键的一步。我们需要创建一个文件来告诉 Docker 如何启动 n8n,以及如何持久化保存你的工作流数据。

输入以下命令创建并编辑文件:

nano docker-compose.yml

然后将下面的代码块粘贴进去(注意:我已经帮你配置好了国内镜像源,下载速度会快很多):

version: '3.8'

services:
  n8n:
    image: n8nio/n8n
    container_name: n8n
    restart: always
    environment:
      - N8N_HOST=你的域名或IP
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - TZ=Asia/Shanghai
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=你的用户名
      - N8N_BASIC_AUTH_PASSWORD=你的密码
    ports:
      - "5678:5678"
    volumes:
      - ./n8n_data:/home/node/.n8n
      - ./local_files:/data
    command: /bin/sh -c "n8n start"

粘贴好后,按 Ctrl + O 保存,回车确认,再按 Ctrl + X 退出编辑器。

笔者提示:请务必修改 N8N_HOSTN8N_BASIC_AUTH_USERN8N_BASIC_AUTH_PASSWORD 这三项,把它们换成你自己的设置。

第三步:启动 n8n 并配置反向代理

在刚才的目录下,运行启动命令:

docker compose up -d

此时,n8n 已经在后台运行了。但因为我们在配置文件里写了 HTTPS,而我们还没有配置 SSL 证书,直接访问可能会报错。这里我们利用云厂商自带的“应用商店”或“轻量服务器”的 Nginx 反向代理 功能。

登录腾讯云或阿里云控制台,找到你的轻量服务器,进入“防火墙”设置,确保 567880/443 端口是放行状态。

最简单的访问方式是先用 HTTP 模式访问:修改 docker-compose.yml 中的 N8N_PROTOCOLhttp,重启容器。然后通过 http://你的IP:5678 访问。如果想正经用,建议在云平台申请免费的 SSL 证书,绑定到域名上,再把 Nginx 的 80 端口重定向到 5678。

避坑指南:N8N大学 的实战经验

每年帮上万用户部署,这两个坑我们踩得最多,提前给你预警:

1. 时区导致的定时任务“失灵”

很多同学发现设置的每天上午 9 点执行,结果服务器却是半夜执行。这是因为 Docker 容器默认是 UTC 时间。在上面的 docker-compose.yml 配置中,一定要加上 - TZ=Asia/Shanghai 这一行,否则你的所有定时任务都会乱套。

2. 内存不足导致容器崩溃

如果你的 VPS 只有 1G 内存,跑 n8n 可能会比较吃力。当工作流比较复杂时,容易出现 JavaScript heap out of memory 错误。解决方案有两个:要么升级到 2G 内存(推荐);要么在 docker run 命令中增加 Node.js 的内存限制参数,但这属于进阶操作,新手建议直接加内存,省心。

FAQ 问答:你可能遇到的疑惑

Q1: 我没有公网 IP,只有内网环境,能部署吗?
A: 完全可以。如果你是在公司内网服务器部署,只需要把 N8N_HOST 设为内网 IP,且不配置 HTTPS 即可。但这样你只能在公司网络环境下访问,想在外网控制,需要做内网穿透(如使用 FRP)。

Q2: 服务器重置后,数据会丢失吗?
A: 只要你按照本文的教程,正确配置了 volumes 映射(即 - ./n8n_data:/home/node/.n8n),你的工作流数据都保存在服务器的本地文件夹里。即使容器被删,只要文件夹还在,重新挂载即可恢复数据。建议定期备份这个文件夹。

Q3: 为什么我打开页面显示“不安全”?
A: 这是因为你没有配置有效的 SSL 证书(即 HTTPS)。如果你是用 IP 访问,这是正常的。如果你绑定了域名,建议使用 Cloudflare 或者云厂商提供的免费 SSL 证书来解决这个问题,保障数据传输安全。

总结与资源

恭喜你!走完以上流程,你已经成功把 n8n 部署到了国内云服务器上。这意味着你拥有了一个完全私有化、数据掌握在自己手里的自动化平台,而且它还是免费的(单机版)。

接下来,你可以尝试去 N8N大学 官网(n8ndx.com)找一些好玩的工作流模板,比如“监控百度关键词排名”、“自动聚合公众号文章”等,把你的第一台 AI 员工用起来。

如果在部署过程中遇到报错,欢迎在 N8N大学 的社区留言,笔者会亲自帮你排查。下期见!

相关文章

寻找免费的 Zapier 替代品?深度解析 n8n 社区版为何是最佳选择
不只是 n8n!2025年值得关注的 5 款开源自动化工具推荐与评测
省钱攻略:如何将 Zapier 自动化工作流无缝迁移到 n8n?
防止数据丢失:n8n 工作流与凭证(Credentials)的自动备份方案
Node.js 开发者首选:使用 npm 全局安装 n8n 及 PM2 进程守护教程
本地部署痛点解决:配合 Cloudflare Tunnel 实现 n8n 外网远程访问

发布评论