Cum Să Instalezi și Configurezi n8n Self-Hosted pe un VPS

Zyra
Lazart Studios
De ce să renunți la abonamentele cloud și să alegi n8n self-hosted
Plătești lunar între 20 și 200 de dolari pentru platforme de automatizări precum Zapier sau Make? Acum imaginează-ți că ai aceeași funcționalitate — sau chiar mai multă — la o fracțiune din cost, cu control total asupra datelor tale.
n8n self-hosted este răspunsul pentru antreprenorii care vor să-și automatizeze business-ul fără să depindă de limitele și prețurile platformelor SaaS. În loc să plătești pe workflow sau pe execuție, rulezi totul pe propriul tău server VPS pentru aproximativ 5-10 euro pe lună.
Acest ghid te va învăța pas cu pas cum să instalezi și configurezi n8n self-hosted pe un VPS, chiar dacă nu ai experiență de sistemist. Vei avea un server de automatizări funcțional în maxim 30 de minute.
Ce vei obține la finalul acestui tutorial
După ce urmezi pașii de mai jos, vei avea:
- O instanță n8n self-hosted complet funcțională pe un VPS
- Conexiune securizată cu certificat SSL (HTTPS)
- Autentificare activată pentru protecție împotriva accesului neautorizat
- Configurare pentru ca n8n să ruleze automat la pornirea serverului
- Backup-uri automate pentru a nu pierde workflow-urile create
Ce este n8n și de ce varianta self-hosted este preferată de business-uri
n8n este o platformă de automatizări open-source care îți permite să conectezi peste 350 de aplicații și servicii. Gândește-te la el ca la un conductor digital care orchestrează fluxul de date între instrumentele pe care le folosești zilnic.
Spre deosebire de alternativele proprietare, n8n self-hosted îți oferă câteva avantaje semnificative:
Control complet asupra datelor
Când rulezi n8n pe propriul server, datele clienților, comenzile, și informațiile sensibile nu trec prin serverele unei terțe părți. Pentru business-uri din Europa care trebuie să respecte GDPR, acest lucru nu e doar un avantaj — e o necesitate.
Costuri predictibile și reduse
Un VPS decent costă între 4 și 20 de euro pe lună, indiferent câte workflow-uri rulezi sau câte execuții ai. Compară asta cu Zapier, unde planul Professional costă 49 dolari lunar și include doar 2.000 de task-uri.
Flexibilitate nelimitată
Vrei să execuți un workflow la fiecare minut? Să procesezi fișiere de 500 MB? Să integrezi API-uri custom? Cu n8n self-hosted, nu există limite arbitrare impuse de un plan de abonament.
Cerințe de sistem pentru instalare n8n VPS
Înainte să începi, ai nevoie de câteva resurse de bază. Nu sunt cerințe mari — n8n rulează fluent și pe configurații modeste.
Server VPS recomandat
- CPU: Minim 1 vCPU (2 vCPU recomandat pentru workflow-uri complexe)
- RAM: Minim 1 GB (2 GB recomandat)
- Stocare: Minim 20 GB SSD
- Sistem de operare: Ubuntu 22.04 LTS sau Ubuntu 20.04 LTS
Pentru hosting, poți folosi provideri precum DigitalOcean, Hetzner, Contabo sau Vultr. La Lazart Studios, folosim de obicei Hetzner pentru raportul excelent preț-performanță — un VPS cu 2 vCPU și 4 GB RAM costă în jur de 6 euro lunar.
Instrumente necesare pe calculatorul tău
- Un client SSH (Terminal pe Mac/Linux, PuTTY sau Windows Terminal pe Windows)
- Un domeniu sau subdomeniu pointing către IP-ul VPS-ului (opțional dar recomandat)
- Card de credit pentru achiziția VPS-ului
Pasul 1: Pregătirea serverului VPS
Primul pas este să securizezi serverul de bază și să instalezi dependințele necesare. Acești pași sunt fundamentali pentru orice server Linux expus internetului.
Conectarea la server prin SSH
După ce ai cumpărat VPS-ul, providerul îți va oferi o adresă IP, un utilizator (de obicei root) și o parolă. Conectează-te așa:
ssh root@adresa-ip-server
La prima conectare, ți se va cere să schimbi parola root. Alege o parolă puternică sau, mai bine, configurează autentificarea prin cheie SSH.
Actualizarea sistemului și crearea unui utilizator non-root
Nu este recomandat să rulezi aplicații ca utilizatorul root. Creează un utilizator dedicat:
apt update && apt upgrade -y
adduser n8nuser
usermod -aG sudo n8nuser
Acești comenzi actualizează pachetele sistemului și creează un utilizator numit "n8nuser" cu drepturi de administrator.
Configurarea firewall-ului
Deschide doar porturile necesare și blochează tot restul:
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
Portul 22 este pentru SSH, 80 pentru HTTP și 443 pentru HTTPS. Portul 5678 (default pentru n8n) nu trebuie expus direct — vom folosi un proxy invers.
Pasul 2: Instalarea Docker și Docker Compose
Cea mai simplă metodă de a rula n8n self-hosted este prin Docker. Acesta împachetează aplicația și toate dependințele sale într-un container izolat, făcând instalarea și mentenanța mult mai ușoare.
Instalarea Docker Engine
Conectează-te ca utilizatorul nou creat și instalează Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo usermod -aG docker $USER
După acești pași, deconectează-te și reconectează-te la server pentru ca modificările de grup să aibă efect.
Verificarea instalării
Rulează docker --version pentru a confirma că Docker este instalat corect. Ar trebui să vezi o versiune 24.x sau mai nouă.
Pasul 3: Configurarea și lansarea n8n cu Docker Compose
Acum vine partea interesantă — configurarea propriu-zisă a n8n self-hosted. Vom folosi Docker Compose pentru a gestiona containerul și volumul de date persistent.
Crearea fișierului docker-compose.yml
Creează un director pentru n8n și un fișier de configurare:
mkdir ~/n8n && cd ~/n8n
nano docker-compose.yml
Adaugă următorul conținut în fișier:
version: '3.8'
services:
n8n:
image: n8nio/n8n
container_name: n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=parola-ta-sigura-aici
- N8N_HOST=0.0.0.0
- N8N_PORT=5678
- N8N_PROTOCOL=http
- WEBHOOK_URL=https://n8n.domeniul-tau.ro/
- GENERIC_TIMEZONE=Europe/Bucharest
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Salvează fișierul cu Ctrl+O și ieși cu Ctrl+X.
Lansarea containerului
Pornește n8n self-hosted cu o singură comandă:
docker compose up -d
Flag-ul "-d" pornește containerul în background. După câteva secunde, verifică statusul:
docker compose logs -f
Ar trebui să vezi mesaje care confirmă că n8n rulează pe portul 5678.
Pasul 4: Configurarea proxy invers cu Nginx și SSL
Pentru a accesa n8n printr-un domeniu securizat (https://n8n.domeniul-tau.ro), avem nevoie de un proxy invers. Nginx va prelua cererile HTTPS și le va redirecționa către containerul n8n.
Instalarea Nginx
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
Configurarea virtual host-ului
Creează un fișier de configurare pentru domeniul tău:
sudo nano /etc/nginx/sites-available/n8n
Adaugă următoarea configurație, înlocuind "n8n.domeniul-tau.ro" cu domeniul tău real:
server {
listen 80;
server_name n8n.domeniul-tau.ro;
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Activează configurarea:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Obținerea certificatului SSL gratuit cu Let's Encrypt
Instalează Certbot și obține un certificat:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d n8n.domeniul-tau.ro
Certbot va configura automat redirecționarea HTTP către HTTPS. După finalizare, vei putea accesa n8n self-hosted la adresa https://n8n.domeniul-tau.ro.
Pasul 5: Configurări avansate pentru producție
O instanță n8n self-hosted de bază funcționează, dar pentru utilizare în producție ai nevoie de câteva configurații suplimentare.
Persistența datelor și backup
Volumul Docker creat anterior salvează automat workflow-urile și execuțiile. Totuși, pentru siguranță, configurează backup-uri automate:
crontab -e
Adaugă o linie pentru backup zilnic:
0 2 * * * docker exec n8n pg_dump -U n8n > /home/n8nuser/backups/n8n-$(date +\%Y\%m\%d).sql
Configurarea email-ului pentru notificări
n8n poate trimite alerte când un workflow eșuează. Adaugă în fișierul docker-compose.yml:
- N8N_EMAIL_MODE=smtp
- N8N_SMTP_HOST=smtp.gmail.com
- N8N_SMTP_PORT=587
- N8N_SMTP_USER=emailul-tau@gmail.com
- N8N_SMTP_PASS=parola-de-aplicatie
- N8N_SMTP_SENDER=emailul-tau@gmail.com
Optimizarea performanței
Pentru workflow-uri cu volum mare de execuții, ajustează resursele:
- Crește memoria alocată containerului cu
--memory=2gîn docker-compose.yml - Activează modul de execuție în coadă pentru a procesa task-urile secvențial
- Configurează un cron job pentru a șterge execuțiile vechi și a elibera spațiu
Greșeli frecvente la instalarea n8n self-hosted și cum le eviți
După ce am ajutat zeci de clienți cu implementarea n8n self-hosted, am observat câteva erori care apar din nou și din nou.
Nu expune portul 5678 direct pe internet
Cea mai comună greșeală este deschiderea portului 5678 în firewall în loc să folosești un proxy invers. Fără Nginx și SSL, datele tale circulă necriptate și serverul e expus atacurilor brute-force.
Ignorarea actualizărilor de securitate
n8n primește actualizări regulate care rezolvă vulnerabilități. Configurează un reminder pentru a actualiza containerul lunar:
docker compose pull && docker compose up -d
Nu configurezi webhook-urile corect
Dacă webhook-urile nu funcționează, verifică variabila WEBHOOK_URL. Aceasta trebuie să fie URL-ul public complet (https://n8n.domeniul-tau.ro/) — altfel n8n generează URL-uri greșite pentru webhook-uri.
Uiti de timezone
Programarea workflow-urilor poate fi dată peste cap dacă timezone-ul nu e configurat. Setează GENERIC_TIMEZONE=Europe/Bucharest pentru a evita surprizele cu execuțiile programate.
De ce să alegi n8n self-hosted în locul alternativelelor cloud
Să recapitulăm avantajele concrete ale acestei abordări.
Economii pe termen lung
Un calcul rapid: planul Professional de la Zapier costă 588 dolari anual. Un VPS de 10 euro pe lună costă 120 euro anual — cu workflow-uri și execuții nelimitate. În primul an economisești peste 400 de euro.
Independență totală
Când o platformă cloud își schimbă prețurile, limitele, sau închide anumite funcționalități, ești la mila lor. Cu n8n self-hosted, tu decizi când și cum actualizezi.
Datele rămân la tine
Pentru business-uri care lucrează cu date sensibile — medici, avocați, consultanți financiari — faptul că informațiile nu părăsesc serverul propriu este un avantaj competitiv real.
Când are sens să externalizezi configurarea n8n self-hosted
Acest tutorial acoperă pașii de bază, dar realitatea este că implementarea în producție poate fi mai complexă. Dacă timpul tău valorează mai mult decât costul unui specialist, externalizarea poate fi decizia inteligentă.
La Lazart Studios, am implementat infrastructuri n8n self-hosted pentru business-uri din e-commerce, servicii profesionale și logistică. De la configurarea inițială până la integrarea cu ERP-uri și CRM-uri existente, ne ocupăm de tot ce ține de partea tehnică.
Asta îți permite să te concentrezi pe construirea workflow-urilor care contează cu adevărat pentru business — nu pe depanarea configurațiilor de server.
Concluzie
Instalarea n8n self-hosted pe un VPS nu este doar o alternativă ieftină la platformele de automatizare cloud — este o decizie strategică care îți oferă control, flexibilitate și economii pe termen lung.
Cu pașii descriși în acest tutorial, ai tot ce îți trebuie pentru a avea un server de automatizări funcțional și securizat. Începe cu workflow-uri simple — sincronizarea lead-urilor dintre formulare și CRM, automatizarea facturării, sau notificările pentru comenzi noi.
Dacă preferi să te concentrezi pe business și să lași partea tehnică pe mâna specialiștilor, echipa Lazart Studios te poate ajuta cu implementarea completă a infrastructurii n8n self-hosted. Oferim consultanță gratuită pentru a evalua nevoile tale și a propune cea mai eficientă arhitectură.