为什么折腾 n8n
最近需要把一些重复性通知和数据处理自动化,选型时看中了 n8n——它开源、可自托管,拖拽节点就能搭流程,还支持代码节点。部署上比想象中简单,但要让界面中文舒服、数据落库、顺带接上本地 Ollama 模型,还是踩了几个小坑。这里记下在 Ubuntu 24.04 上用 Docker Compose 部署的配置,方便以后复用。
最小起步:直接跑起来
先试试水,一个最简的 docker-compose.yml 就能把 n8n 和 PostgreSQL 拉起来。创建项目目录和 .env:
mkdir n8n && cd n8n
.env 内容,把密码替换成自己的:
# .env
DB_PASSWORD=superpass123
ENCRYPTION_KEY=superpass123
然后写 compose 文件:
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n-production
restart: unless-stopped
ports:
- "5678:5678"
environment:
- TZ=Asia/Shanghai
- GENERIC_TIMEZONE=Asia/Shanghai
- N8N_DEFAULT_LOCALE=zh-CN
- N8N_LANG=zh-CN
- LC_ALL=zh_CN.UTF-8
- LANG=zh_CN.UTF-8
- LANGUAGE=zh_CN:zh
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_DATABASE=n8ndb
- DB_POSTGRESDB_USER=n8nuser
- DB_POSTGRESDB_PASSWORD=${DB_PASSWORD}
[, , , , ]
[, ]


