n8n的github地址:https://github.com/n8n-io/n8n
![图片[1]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网](https://c17bd80.webp.li/images/2025/0916/36477f75ba4f982f3b54ee62385a78ec.png)
一、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://c17bd80.webp.li/images/2025/0916/ee6f1abd9fa1f2669194edee26d72709.png)
添加源头https://docker.xuanyuan.me/
![图片[3]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网](https://c17bd80.webp.li/images/2025/0916/a7c5580b33f9a58046c03191dba934d7.png)
Docker目录下创建n8n目录
![图片[4]-Docker安装n8n,以及外放访问,开源强大的AI流工具-乘风资源网](https://c17bd80.webp.li/images/2025/0916/97f2bd3d1ad77c76212c49c1bbe531db.png)
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流工具-乘风资源网](https://c17bd80.webp.li/images/2025/0916/fb36f1795c412b9012a4dbc87af18194.png)
三、注意事项
安装完毕之后,使用真邮箱注册,注册之后会给你邮件发送社区激活码,记住哦
我的激活码: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
🔑 使用步骤
- 在 Cloudflare 上创建一个 Tunnel
- 登录 Cloudflare Zero Trust
- 添加一个新 Tunnel(名字随便取,比如
n8n-tunnel
) - 添加路由:
n8n.xxxx.xyz -> http://局域网IP:5678
- Cloudflare 会生成一个 TUNNEL_TOKEN
- 把
TUNNEL_TOKEN
粘贴到上面docker-compose.yml
里的环境变量里。 - 在 NAS 目录下启动:
docker-compose up -d
- 本地访问:
http://NAS_IP:5678
公网访问:https://n8n.xxxx.xyz
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容