本文适用于 Linux 服务器(Ubuntu / Debian / CentOS),Docker 环境已安装。
确保系统已安装 Docker 和 Docker Compose
docker -v
docker compose version如果未安装,可执行
curl -fsSL https://get.docker.com | bash
sudo systemctl enable docker --nowv创建持久化目录(数据库与配置)
mkdir -p ./data
mkdir -p ./postgres-datadocker-compose.yml在 /opt/n8n 目录创建
version: "3.8"
services:
postgres:
image: postgres:15
container_name: n8n-postgres
restart: always
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: n8npassword
POSTGRES_DB: n8n
volumes:
- ./postgres-data:/var/lib/postgresql/data
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: always
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8npassword
- DB_POSTGRESDB_DATABASE=n8n
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=yourpassword
- GENERIC_TIMEZONE=Asia/Shanghai
depends_on:
- postgres
volumes:
- ./data:/home/node/.n8ndocker compose up -d查看运行状态
docker pshttp://服务器IP:5678