首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux部署n8n(附Docker镜像网盘链接,避免拉取不到镜像问题)

Linux部署n8n(附Docker镜像网盘链接,避免拉取不到镜像问题)

作者头像
程序员七平
发布2026-06-26 20:31:06
发布2026-06-26 20:31:06
1520
举报

字数 1284,阅读大约需 6 分钟

本文使用一句话简单介绍n8n的概念和常见应用场景,着重于n8n的部署,关于n8n的实操应用可以看本账号下其他文章。

1. n8n是什么?

  • • 单词“nodemation”的缩写;
  • • 一个开源的低代码自动化工作流工具,允许用户通过可视化界面连接不同的应用程序服务,实现任务自动化
  • • 可以让非技术人员也能快速上手自动化流程搭建。把那些需要人来回倒腾数据、点按钮、发通知、调 API 的场景,全部交给 n8n 在后台自动跑。

2. 本教程演示环境

  • • 为确保本文尽可能长期有用,软件安装均采用指定版本号方式安装
  • • 本文演示教程均为实操验证
  • 操作系统:OpenEuler 24.03 LTS
  • Docker版本:26.1.4
  • 联网情况:联网
  • n8n版本:1.108.2
  • 安装方式:docker compose方式安装;

3. 操作步骤

代码仓库地址:https://github.com/n8n-io/n8n

3.1 创建目录

代码语言:javascript
复制
# 创建目录,具体你自己选
mkdir -p n8n && cd n8n

3.2 创建docker-compose.yml

代码语言:javascript
复制
cat >docker-compose.yml<<'EOF'
services:
n8n:
    image:docker.n8n.io/n8nio/n8n:latest   # 官方镜像,带国内镜像加速
    restart:always
    ports:
      -"5678:5678"
    environment:
      -N8N_HOST=localhost                 # 如需域名,改成 yourdomain.com
      -N8N_PORT=5678
      -N8N_PROTOCOL=http
      -NODE_ENV=production
      -GENERIC_TIMEZONE=Asia/Shanghai
      -TZ=Asia/Shanghai
    volumes:
      -n8n_data:/home/node/.n8n          # 数据持久化卷
    networks:
      -n8n

volumes:
n8n_data:

networks:
n8n:
EOF

启动命令(首次运行会自动拉取镜像):

代码语言:javascript
复制
sudo docker compose up -d

3.3 配置访问(解决非localhost时无法访问)

从浏览器进行访问:http://ip:5678

由于我是在Linux虚拟机的docker中安装,无法使用localhost进行访问,因此需要做一些处理。上面的图片给了三种方式:

  • • 1)配置Https:这个最推荐。但是我的目的是学习,且内网环境,不考虑这个;
  • • 2)localhost方式访问:不可行;
  • • 3)临时关闭安全校验(仅本地调试,不推荐长期用)
    • • 在 docker-compose.ymlenvironment: 里再加一行:- N8N_SECURE_COOKIE=false

直接点开始。

4. 汉化(看你个人需求)

https://github.com/other-blowsnow/n8n-i18n-chinese/releases

本文不涉及,如果你需要的话,可以在评论区说出你的需求,根据大家反映的情况补充吧~

5. 遇到的问题

5.1 镜像下载不下来

5.1.1 办法一:不想折腾,用我上传到网盘里面的

网盘路径,位置见下图(建议转存,空间不够可能就删掉了):https://pan.quark.cn/s/5cb591e50688

下载n8n.tar之后上传到你的服务器上(需要已经安装好docker),使用以下命令导入镜像:

代码语言:javascript
复制
docker load -i n8n.tar

后续的步骤不变,docker compose 启动。

5.1.2 办法二:你有你的魔法,可以让它开出花

有点折腾

代码语言:javascript
复制
[+] Running 1/1
 ✘ n8n Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout ex...           15.2s 
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
设置Docker代理的步骤

前提:有魔法可以访问docker仓库。这时候,你本机或局域网已有一个 HTTP 代理(Clash等),例如 127.0.0.1:7890

  1. 1. 创建代理配置
代码语言:javascript
复制
# 创建代理文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d

# 添加代理文件
sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF
  1. 2. 重启 Docker
代码语言:javascript
复制
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 3. 验证
代码语言:javascript
复制
# 运行 docker compose up -d

6. 相关资料

  • • 官网地址:https://n8n.io/
  • • Github源码仓库:https://github.com/n8n-io/n8n
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 weyoung 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. n8n是什么?
  • 2. 本教程演示环境
  • 3. 操作步骤
    • 3.1 创建目录
    • 3.2 创建docker-compose.yml
    • 3.3 配置访问(解决非localhost时无法访问)
  • 4. 汉化(看你个人需求)
  • 5. 遇到的问题
    • 5.1 镜像下载不下来
      • 5.1.1 办法一:不想折腾,用我上传到网盘里面的
      • 5.1.2 办法二:你有你的魔法,可以让它开出花
      • 设置Docker代理的步骤
  • 6. 相关资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档