Cea mai simplă și rapidă metodă de a rula n8n pe propriul server este prin Docker. În acest ghid instalăm n8n pe un VPS (de exemplu un plan VPS HostX cu Ubuntu/Debian), în spatele unui reverse proxy pentru HTTPS.
De ce ai nevoie
- Un VPS cu acces root (SSH). La HostX te conectezi pe portul 5334.
- Docker și Docker Compose instalate.
- Un (sub)domeniu direcționat către IP-ul serverului, de exemplu
n8n.domeniultau.ro.
1. Instalează Docker
Pe Ubuntu/Debian:
curl -fsSL https://get.docker.com | sh
apt-get install -y docker-compose-plugin
2. Pornește n8n rapid (test)
Pentru o testare rapidă:
docker run -it --rm --name n8n -p 5678:5678 \
-v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Interfața devine accesibilă la http://IP_SERVER:5678. Portul implicit al n8n este 5678.
3. Configurare pentru producție (Docker Compose)
Creează un fișier docker-compose.yml:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=n8n.domeniultau.ro
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.domeniultau.ro/
- N8N_ENCRYPTION_KEY=o_cheie_lunga_si_secreta
- GENERIC_TIMEZONE=Europe/Bucharest
volumes:
- ./n8n_data:/home/node/.n8n
Apoi pornește serviciul:
docker compose up -d
4. Adaugă HTTPS printr-un reverse proxy
Instalează un reverse proxy (Nginx sau Caddy) în fața n8n, care ascultă pe portul 443 și redirecționează către 127.0.0.1:5678. Certificatul îl poți obține gratuit prin Let’s Encrypt. Astfel n8n nu este expus direct pe internet, iar traficul este criptat.
5. Primul cont
La prima accesare pe HTTPS, n8n îți cere să creezi contul de owner (administrator). Setează o parolă puternică — acest cont are control complet asupra fluxurilor și credențialelor.
Notă: Pentru volume mari de automatizări, folosește o bază de date PostgreSQL în locul SQLite (implicit) și, opțional, „queue mode” cu Redis. n8n are nevoie de resurse modeste dar un VPS cu minimum 2 GB RAM oferă o experiență confortabilă.