还在手动搬砖?你的第一台 7x24 小时 AI 员工该上岗了
兄弟们,我是 N8N大学 的主编。今天不聊虚的,咱们直接上硬货。

你是不是也受够了每天重复复制粘贴、定时发送邮件、盯着表格录入数据?这些枯燥的“数字搬运”工作,不仅消耗你的创造力,还容易出错。笔者见过太多朋友,明明知道自动化能提效,却卡在了“部署”这一步,看着 Docker 的黑框框直发怵。
别慌。今天这篇教程,就是手把手教你如何在国内网络环境下,利用腾讯云或阿里云的轻量应用服务器(俗称 VPS),把 n8n 这个开源自动化神器安家落户。只要你会用鼠标点点点,跟着做,保准你能拥有一个 7x24 小时不打烊的 AI 员工。
准备工作:磨刀不误砍柴工
在开始之前,我们需要准备两样东西,缺一不可:
- 一台国内云服务器:腾讯云或阿里云的轻量应用服务器均可。配置方面,2核 2G 内存是起步标准,能跑得很顺畅。系统镜像建议选择 Ubuntu 20.04 LTS 或 22.04 LTS,兼容性最好。
- 一个域名(强烈推荐):虽然可以直接用 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_HOST、N8N_BASIC_AUTH_USER 和 N8N_BASIC_AUTH_PASSWORD 这三项,把它们换成你自己的设置。
第三步:启动 n8n 并配置反向代理
在刚才的目录下,运行启动命令:
docker compose up -d
此时,n8n 已经在后台运行了。但因为我们在配置文件里写了 HTTPS,而我们还没有配置 SSL 证书,直接访问可能会报错。这里我们利用云厂商自带的“应用商店”或“轻量服务器”的 Nginx 反向代理 功能。
登录腾讯云或阿里云控制台,找到你的轻量服务器,进入“防火墙”设置,确保 5678 和 80/443 端口是放行状态。
最简单的访问方式是先用 HTTP 模式访问:修改 docker-compose.yml 中的 N8N_PROTOCOL 为 http,重启容器。然后通过 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大学 的社区留言,笔者会亲自帮你排查。下期见!