Docker安装n8n,以及外放访问,开源强大的AI流工具

n8n的github地址:https://github.com/n8n-io/n8n

图片[1]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网

一、iStoreOS下Docker安装n8n

Docker环境,我这里以软路由iStoreOS为例

# 1.设置局域网代理,如果你docker源比较好可以忽略
export https_proxy=http://192.168.200.174:7890 http_proxy=http://192.168.200.174:7890 all_proxy=socks5://192.168.200.174:7891

# 2.先删除原来安装目录(请注意删除自己之前安装n8n的目录),如果你是第一次安装可以忽略
rm -rf /mnt/sata1-6/docker/n8n

# 3.开始安装
docker run -d \
  --name n8n --restart=always \
  -e N8N_PORT=5678 \
  --network host \
  --user=root \
  -v /mnt/sata1-6/docker/n8n:/home/node/.n8n \
  -e GENERIC_TIMEZONE="Asia/Shanghai" \
  n8nio/n8n

# 4.如果要添加本地也可以访问则需要加上   -e N8N_SECURE_COOKIE=false \
docker run -d \
  --name n8n --restart=always \
  -e N8N_PORT=5678 \
  --network host \
  --user=root \
  -v /mnt/sata1-6/docker/n8n:/home/node/.n8n \
  -e GENERIC_TIMEZONE="Asia/Shanghai" \
  -e N8N_SECURE_COOKIE=false \
  -e WEBHOOK_URL=http://cnm.dedyn.io:5600/ \
  n8nio/n8n

# 5.注意安装完毕之后还要开通文件访问权限
chown -R 1000:1000 /mnt/sata1-6/docker/n8n        开通文件权限
chmod -R 755 /mnt/sata1-6/docker/n8n              开通文件权限

二、飞牛NAS上通过Docker安装n8n

图片[2]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网

添加源头https://docker.xuanyuan.me/

图片[3]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网

Docker目录下创建n8n目录

图片[4]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网
version: "3.8"

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"   # 本地访问 http://NAS_IP:5678
    environment:
      - TZ=Asia/Shanghai
      - GENERIC_TIMEZONE=Asia/Shanghai
      # 访问控制(建议改成你自己的用户名密码)
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=yourStrongPassword
      - N8N_HOST=n8n.xxxxx.xyz    # 可以设置域名和访问协议,如果你有域名映射的话
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - N8N_SECURE_COOKIE=false   # 关闭安全 Cookie,允许 HTTP,否则本地访问布料
    volumes:
      - ./n8n_data:/home/node/.n8n

安装完毕之后就可以访问局域网中的n8n进行配置了:http://192.168.200.119:5678/setup

图片[5]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网

三、注意事项

安装完毕之后,使用真邮箱注册,注册之后会给你邮件发送社区激活码,记住哦

我的激活码:df7b0d2d-deef-4a69-aa75-92e5c53803a4

四、映射

n8n安装好之后我想你不仅仅想在家里使用,还想在外面使用,这个时候你可以考虑路由器做端口映射,CF Tunnel或者nat大洞都可以,这里暂时不同,端口映射需要注意改变一下端口,否则fafo随便可以扫描到你家里的服务,我还是推荐通过反向代理或者Cloudflare Tunnel做

version: "3.8"

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"   # 本地访问 http://NAS_IP:5678
    environment:
      - TZ=Asia/Shanghai
      - GENERIC_TIMEZONE=Asia/Shanghai
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=yourStrongPassword
      - N8N_HOST=n8n.xxxx.xyz。   # 这里修改为你需要配置的cloudeflare tunnel映射的域名
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - N8N_SECURE_COOKIE=false   # 局域网调试时允许 HTTP(公网 HTTPS 会自动覆盖)
    volumes:
      - ./n8n_data:/home/node/.n8n

  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: cloudflared
    restart: unless-stopped
    command: tunnel run
    environment:
      - TUNNEL_TOKEN=你的cloudflare_tunnel_token

🔑 使用步骤

  1. 在 Cloudflare 上创建一个 Tunnel
    • 登录 Cloudflare Zero Trust
    • 添加一个新 Tunnel(名字随便取,比如 n8n-tunnel
    • 添加路由: n8n.xxxx.xyz -> http://局域网IP:5678
    • Cloudflare 会生成一个 TUNNEL_TOKEN
  2. TUNNEL_TOKEN 粘贴到上面 docker-compose.yml 里的环境变量里。
  3. 在 NAS 目录下启动: docker-compose up -d
  4. 本地访问: http://NAS_IP:5678 公网访问: https://n8n.xxxx.xyz
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容