环境准备
- 群晖NAS(已安装Docker套件)
- 网络环境:本地局域网
- 存储空间:至少1GB可用空间
搭建N8N
创建持久化文件夹
首先,在群晖的File Station中,前往docker文件夹,创建一个名为n8n的文件夹,并在其下新建一个名为n8n_data的子文件夹

设置读取权限
需要设置everyone可以写入

下载镜像
直接在container manager中搜索n8n,直接下载即可

设置端口映射
这里左边需要设置映射到你自己想要用的端口,右边是n8n自身用的端口
建议都设成一个值,方便以后设置webhook访问

挂载持久化文件夹
将我们刚才设置的n8n_data文件夹映射到/home/node/.n8n路径

环境变量配置
变量名 | 值 |
---|---|
GENERIC_TIMEZONE | Asia/Shanghai |
N8N_HOST | domain |
N8N_SECURE_COOKIE | false |
N8N_PROTOCOL | https |
N8N_PORT | 15678 |

直接启动即可
然后访问NAS的IP加上对应的端口,即可访问n8n主页
问题记录
Error: Command “start” not found
就是docker持久化的那个文件没有权限,参考这个网站
需要设置everyone都可以写入,然后就不会启动失败了
Lost connection to the server
参考: https://community.n8n.io/t/connection-lost-using-nginx-reverse-proxy-n8n-1-16/32962
要修改一下Nginx配置
1 | proxy_set_header Connection 'Upgrade'; |
释义:
proxy_set_header Connection ‘Upgrade’; 告诉上游服务器:“我这个请求希望升级连接(比如从 HTTP 升级为 WebSocket)”。
proxy_set_header Upgrade $http_upgrade; 将客户端请求中的 Upgrade 头(如 websocket)转发给后端服务。