n8n Docker部署保姆级教程:5分钟在云服务器搭建自动化平台

2026-01-16 16 0

还在为手动操作抓狂?五分钟,我带你用Docker起飞

笔者在 N8N大学 经常收到这样的留言:“小编,每天手动整理数据、回复邮件、同步信息,手都快断了,有没有办法救救我?”

n8n Docker部署保姆级教程:5分钟在云服务器搭建自动化平台

兄弟,太有了。如果你还在用“复制粘贴”这种上古时代的操作,那这篇文章就是为你量身定做的。

今天,我们不谈虚的,不讲那些复杂的代码逻辑。笔者将手把手教你,如何在一台最基础的云服务器上,用 Docker 在 5 分钟内把 n8n 这个神器部署起来。这不仅仅是一个工具,这是你迈向“懒人自动化”的第一步。

准备好了吗?咱们直接开干。

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

虽然说是“保姆级”,但有些硬性条件咱们还是得先摆出来。别担心,门槛极低。

  1. 一台云服务器:阿里云、腾讯云、AWS 均可。配置要求不高,1核 1G 内存跑 n8n 绰绰有余。系统建议选 Ubuntu 20.04 或 CentOS 7/8。
  2. SSH 终端工具:Windows 推荐 FinalShell 或 Xshell,Mac 直接用终端即可。
  3. 一颗不怕折腾的心:其实一点都不折腾,跟着命令复制粘贴就行。

友情提示:如果你的服务器是刚买的,记得先去防火墙(安全组)把 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大学 社区实战案例库

去试试吧,你会爱上这种掌控一切的感觉。

相关文章

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

发布评论