还在为手动操作抓狂?五分钟,我带你用Docker起飞
笔者在 N8N大学 经常收到这样的留言:“小编,每天手动整理数据、回复邮件、同步信息,手都快断了,有没有办法救救我?”

兄弟,太有了。如果你还在用“复制粘贴”这种上古时代的操作,那这篇文章就是为你量身定做的。
今天,我们不谈虚的,不讲那些复杂的代码逻辑。笔者将手把手教你,如何在一台最基础的云服务器上,用 Docker 在 5 分钟内把 n8n 这个神器部署起来。这不仅仅是一个工具,这是你迈向“懒人自动化”的第一步。
准备好了吗?咱们直接开干。
准备工作:磨刀不误砍柴工
虽然说是“保姆级”,但有些硬性条件咱们还是得先摆出来。别担心,门槛极低。
- 一台云服务器:阿里云、腾讯云、AWS 均可。配置要求不高,1核 1G 内存跑 n8n 绰绰有余。系统建议选 Ubuntu 20.04 或 CentOS 7/8。
- SSH 终端工具:Windows 推荐 FinalShell 或 Xshell,Mac 直接用终端即可。
- 一颗不怕折腾的心:其实一点都不折腾,跟着命令复制粘贴就行。
友情提示:如果你的服务器是刚买的,记得先去防火墙(安全组)把 5678 端口开放出来,否则等会儿访问不了可别怪笔者没提醒。
核心实操:四步搞定 n8n 安装
我们将使用 Docker Compose 这种更优雅的方式来部署。别听到 Docker 就头大,它只是个集装箱,帮我们把 n8n 和它依赖的环境打包好,省去你配置数据库的烦恼。
第一步:安装 Docker 环境
连接上你的服务器,输入以下命令,一键安装 Docker(这是 Docker 官方推荐的脚本,安全可靠):
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装完成后,运行 docker version,如果能看到版本号,说明安装成功。接着安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
给权限:sudo chmod +x /usr/local/bin/docker-compose
第二步:创建专属目录
为了方便管理,我们给 n8n 一个“家”。
mkdir -p /root/n8n_data
cd /root/n8n_data
这一步很简单,就是创建一个文件夹,等会儿我们的工作流数据都会保存在这里,方便备份和迁移。
第三步:编写 Docker Compose 文件
这是最关键的一步。在当前目录下,创建一个名为 docker-compose.yml 的文件。
你可以用 vi docker-compose.yml 或者 touch docker-compose.yml 创建,然后把下面的内容复制进去:
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=n8n_user
- N8N_BASIC_AUTH_PASSWORD=你想要的密码
- TZ=Asia/Shanghai
volumes:
- /root/n8n_data:/home/node/.n8n
笔者划重点:
ports: 映射了 5678 端口,这就是你访问 n8n 的端口。environment: 设置了账号密码(记得把你想要的密码改掉!)和时区Asia/Shanghai,这步非常重要,否则你的时间全是 UTC,早晚会坑了你。volumes: 挂载了刚才创建的目录,确保你重启容器数据不丢失。
第四步:启动 n8n
文件保存好后,只需一行命令:
docker-compose up -d
看到 "Started" 或者类似的提示后,恭喜你!打开浏览器,输入 http://你的服务器IP:5678。
如果看到了 n8n 的登录界面,输入你刚才设置的账号密码,你就拥有了一个私有的、无限流量的自动化平台!
避坑指南:老司机带你绕过暗礁
虽然流程很简单,但新手在实操中经常会在以下地方翻车,N8N大学 特意为你整理了避坑要点:
1. 端口被占用或不通
如果你在浏览器死活打不开页面,先检查防火墙是否放行了 5678。如果防火墙开了还是不行,看看服务器内部有没有其他服务占用了 5678 端口。运行 netstat -tunlp | grep 5678 查一下。
2. 忘记挂载目录(血泪教训)
有些同学为了省事,直接用 docker run 跑起来了,没有加 -v 参数。结果第二天,容器一重启,昨天辛苦搭的工作流全没了!一定要用 Docker Compose 挂载目录!
3. 密码安全性
虽然我们在内网部署,但依然建议设置强密码。n8n 本身是支持复杂的加密机制的,但入口的安全性掌握在你手里。
FAQ:你可能还想问
Q1: 我的 n8n 是内网访问,想让别人也能用怎么办?
A: 这是一个进阶话题。最简单的方式是做端口映射,但为了安全,强烈建议配置 Nginx 反向代理,并加上 SSL 证书(HTTPS)。这也是我们 N8N大学 下期教程的内容。
Q2: 为什么我的工作流运行报错,提示找不到库?
A: n8n 默认安装了核心节点,但很多高级节点需要额外的依赖。如果是 Docker 部署,你需要进入容器内部去安装,或者直接找 N8N大学 这种社区,有大神打包好的全功能镜像。
Q3: 这个部署方案免费吗?
A: n8n 本身是开源的,Docker 也是开源的。你只需要付服务器的钱(几十块一个月),没有任何软件授权费用。比起 Zapier 动辄几百刀的月费,这简直是白菜价。
总结与资源
至此,你已经成功在云服务器上搭建了属于自己的 n8n 自动化平台。这不仅是一个技术动作的完成,更是你工作效率的一次质变。从今天起,把重复劳动交给 n8n,把时间留给自己。
如果你在部署过程中遇到任何报错,或者部署成功后不知道下一步怎么玩,欢迎来 N8N大学 找我。这里有最硬核的教程,也有最温暖的社区。
进阶资源推荐:
- n8n 官方文档(中文镜像)
- N8N大学 社区实战案例库
去试试吧,你会爱上这种掌控一切的感觉。