1、目录结构
n8n/ # 项目目录
├── data/ # 数据挂载卷
├── docker-compose.yml # docker-compose
├── README.md # README
2、docker-compose.yml
version: "3.8"
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
ports:
- "5678:5678"
environment:
- TZ=Asia/Shanghai
# 基础认证
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=flynn
- N8N_BASIC_AUTH_PASSWORD=1218
# Webhook(重要)
- WEBHOOK_URL=http://localhost:5678/
# 执行模式(推荐)
- EXECUTIONS_PROCESS=main
# Redis 配置(连接本地 Docker Redis)
- QUEIES_BULL_REDIS_HOST=host.docker.internal
- QUEIES_BULL_REDIS_PORT=6379
- QUEIES_BULL_REDIS_DB=0
volumes:
- ./data:/home/node/.n8n
restart: always
3、运行
# 启动服务
docker-compose up -d
# 停止服务
docker-compose down
# 查看日志
docker-compose logs -f
4、访问
5、配置说明
| 环境变量 | 说明 |
|---|---|
TZ | 时区设置为 Asia/Shanghai |
N8N_BASIC_AUTH_ACTIVE | 启用基础认证 |
WEBHOOK_URL | Webhook 回调地址 |
EXECUTIONS_PROCESS | 执行模式设为 main |
6、数据持久化
数据卷挂载在 ./data 目录,用于持久化 n8n 的配置和工作流数据。
7、重启策略
容器配置为 restart: always,在 Docker 重启后会自动启动。
npm install n8n -g
安装完成后,直接在终端里输入 n8n 命令即可启动:
# 检查版本
n8n --version
# 启动测试
n8n start
# 启动
n8n
你会看到终端输出 http://localhost:5678 的地址
打开浏览器,访问 http://localhost:5678。首次访问时,按照页面提示注册一个管理员账号,之后就可以进入 n8n 的主界面了
特别说明:
这种直接通过 n8n 命令启动的方式,一旦关闭终端窗口,n8n 就会停止运行。它非常适合临时测试或开发。如果你希望 n8n 能像服务一样长期在后台运行,可以考虑使用 pm2 等进程管理工具,或者选择官方推荐的 Docker 方式进行部署
解决方法:以管理员身份重新运行
许多 EPERM 错误是因为npm没有权限删除或修改受系统保护的文件。
npm cache clean --force
npm install n8n -g
gyp ERR! find VS You need to install the latest version of Visual Studio including the "Desktop development with C++" workload.
安装必要的构建工具
配置npm使用正确的VS版本:
# 设置msvs版本为2022
npm config set msvs_version 2026
# 设置Python路径(虽然你已经有了,但确保node-gyp能找到)
npm config set python "C:\Users\Admin\.pyenv\pyenv-win\versions\3.12.4\python3.exe"
如果还是不行,执行如下命令:
npm install -g node-gyp@latest
npm rebuild sqlite3
n8n命令报错n8n
Initializing n8n process
There was an error initializing DB
SQLite package has not been found installed. Try to install it: npm install sqlite3 --save
解决方法:
npm install -g sqlite3
# 1. 卸载现有n8n
npm uninstall -g n8n
# 2. 清理缓存
npm cache clean --force
# 3. 手动删除残留文件夹(可选)
# 打开文件资源管理器,删除 D:\software\nvm\v22.22.1\node_modules\n8n
# 4. 重新安装
npm install -g n8n