前言
已经安装并调试好了 Docker,接下来可以按照以下步骤来搭建 n8n:
用 Windows + WSL 2 + Linux 里的 Docker Engine,那更接近 纯 Linux 服务器环境,更简单、更稳定 👍。
下面是 只针对 WSL + Docker Engine 的 n8n 部署方式。
一、确认 Docker 在 WSL 里可用
在 WSL 终端执行:
docker --version
如果返回类似:
Docker version 26.x.x
说明 Docker Engine 正常。
再测试:
docker run hello-world
成功说明环境 OK。
二、创建 n8n 数据目录(WSL 内)
不要放 Windows 盘 /mnt/c,直接放
Linux 目录。
mkdir -p ~/docker/n8n
cd ~/docker/n8n
实际路径:
/home/你的用户名/docker/n8n三、启动 n8n 容器
执行:
docker run -d \
--name n8n \
-p 5678:5678 \
-e TZ=Asia/Shanghai \
-e N8N_ENCRYPTION_KEY=my_secret_key_123 \
-e EXECUTIONS_DATA_SAVE_ON_SUCCESS=none \
-e N8N_DIAGNOSTICS_ENABLED=false \
-e NODE_ENV=production \
-v ~/docker/n8n:/home/node/.n8n \
--restart unless-stopped \
n8nio/n8n参数说明:
参数 作用 -p 5678:5678映射端口 TZ设置时区 N8N_ENCRYPTION_KEY加密 credentials EXECUTIONS_DATA_SAVE_ON_SUCCESS=none减少数据库膨胀 -v ~/docker/n8n持久化数据 --restart unless-stopped自动重启
N8N_DIAGNOSTICS_ENABLED=false关闭官方统计
NODE_ENV=production生产模式
四、检查运行状态
在这里要特别注意,先用命令 docker ps检查输出中是否有
n8n容器,并且状态是Up。如果容器没有运行docker start n8n 重新启动容器
停止:docker stop n8n
五、访问 n8n
然后 浏览器直接打开:
http://localhost:5678
因为 WSL2 会自动把端口映射到 Windows。
能访问说明启动成功。
六、n8n 数据位置
所有数据在:
~/docker/n8n里面会看到:
database.sqlite
config这些包括:
workflows
credentials
execution logs
七、备份方法
备份整个目录即可:
tar czvf n8n-backup.tar.gz ~/docker/n8n恢复:
tar xzvf n8n-backup.tar.gz
0 评论