برای راهاندازی یک محیط سازمانی و تولیدی (Production-Ready) برای اتوماسیون هوش مصنوعی، ترکیب n8n با پایگاه داده قدرتمند PostgreSQL و سرویس محلی Ollama بهترین معماری ممکن است. در این راهنمای عملی، یک فایل کامل Docker Compose را پیادهسازی میکنیم.
فهرست مطالب
معماری استک n8n و دیتابیس
این معماری عملکرد سریعتر، مدیریت پایدار تاریخچه سناریوها و عدم وابستگی به اینترنت برای پردازشهای زبانی را تضمین میکند.
فایل کامل docker-compose.yml
version: '3.8'
services:
postgres:
image: postgres:16-alpine
restart: always
environment:
POSTGRES_USER: n8n_user
POSTGRES_PASSWORD: StrongPasswordHere123!
POSTGRES_DB: n8n_db
volumes:
- postgres_data:/var/lib/postgresql/data
ollama:
image: ollama/ollama:latest
restart: always
volumes:
- ollama_data:/root/.ollama
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n_db
- DB_POSTGRESDB_USER=n8n_user
- DB_POSTGRESDB_PASSWORD=StrongPasswordHere123!
depends_on:
- postgres
- ollama
volumes:
- n8n_data:/home/node/.n8n
volumes:
postgres_data:
ollama_data:
n8n_data:
تنظیم متغیرهای امنیتی
حتماً رمزهای عبور را به مقادیر پیچیده تغییر دهید.
پشتیبانگیری از دیتابیس PostgreSQL
با ابزار pg_dump به صورت دورهای از دیتابیس بکاپ بگیرید.
سوالات متداول
آیا اطلاعات n8n با حذف کانتینر پاک میشود؟
خیر، به دلیل استفاده از داکر ولومها (Named Volumes)، تمامی گردشهای کار و لاگها در دیسک سرور حفظ میشوند.
زیرساخت قدرتمند ابری برای استک داکر
با سرورهای مجازی تراست هاست این استک را در کمتر از ۵ دقیقه راهاندازی کنید.