NAS杂记4--群晖NAS安装N8N及问题记录

环境准备

  • 群晖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
2
proxy_set_header Connection 'Upgrade';
proxy_set_header Upgrade $http_upgrade;

释义:

proxy_set_header Connection ‘Upgrade’; 告诉上游服务器:“我这个请求希望升级连接(比如从 HTTP 升级为 WebSocket)”。
proxy_set_header Upgrade $http_upgrade; 将客户端请求中的 Upgrade 头(如 websocket)转发给后端服务。