Tutorial de automatizare N8N pentru Ubuntu – De la zero la flux
Cuvinte cheie
| Termen | Definiție rapidă |
|---|---|
| 🚀 N8N | O platformă vizuală de automatizare a fluxurilor de lucru bazată pe noduri pentru conectarea diverselor servicii externe. |
| 🐳 Docker | Un instrument de containerizare care permite desfășurarea și gestionarea constantă și izolată a aplicațiilor. |
| 🐘 PostgreSQL | O bază de date relațională robustă care servește ca principal depozit de date persistent pentru N8N. |
| 🧩 Node | Un singur bloc funcțional în N8N (de exemplu, un declanșator de date sau o acțiune API) care execută o sarcină specifică. |
| 🔄 Workflow | Un proces automatizat configurat prin conectarea mai multor noduri pentru a gestiona secvențe de sarcini. |
| 💾 Docker Volume | Un mecanism de stocare desemnat în Docker folosit pentru a salva persistent datele sistemului în afara containerelor. |
| 🔐 Environment Variable | Valori de configurare securizate (păstrate într-un fișier .env) injectate în siguranță în containerele Docker. |
De ce contează automatizarea

Echipele moderne nu „rulează o aplicație” — ele operează un lanț de instrumente SaaS, servicii interne, depozite de date și sisteme de chat/alertare. Costul acestei complexități se manifestă în moduri previzibile:
- Transferuri manuale și muncă repetitivă (copiere/introducere între sisteme)
- Cicluri de răspuns lente (aprobat, rutare de tichete, notificări de incidente)
- Rezultate inconsistent (eroare umană, pași omisi, actualizări parțiale)
- Integrări fragile (scripturi unice fără vizibilitate sau proprietate)
Automatizarea este una dintre cele mai eficiente modalități de a reduce această fricțiune. Chiar și fluxurile de lucru mici — sincronizarea datelor, validarea încărcăturilor, postarea notificărilor, actualizarea înregistrărilor — pot duce la câștiguri semnificative: timp de ciclu mai rapid, mai puține greșeli și operațiuni mai consistente. Este important de menționat că „automatizarea” nu se referă doar la reducerea efortului; este, de asemenea, despre făcând procesele observabile și repetabile.
Această raportare abordează automatizarea ca pe o infrastructură de producție: desfășurați-o curat, controlați configurația, păstrați datele persistente și verificați comportamentul cu un flux de lucru de testare determinist.
Ce este N8N (și de ce poate deveni cel mai bun prieten)

N8N este o platformă de automatizare a fluxurilor de lucru care vă permite să conectați servicii folosind un editor bazat pe noduri. Construiești fluxuri de lucru din „noduri” (declanșatoare, transformări de date, apeluri API, operațiuni de bază de date, notificări), apoi le execuți manual, conform unui program sau prin webhook-uri.
Ceea ce face ca n8n să fie deosebit de util într-un context de desfășurare Linux:
- Auto-găzduibil: îl poți rula pe propria infrastructură pentru control asupra datelor și rețelei.
- Integrări extensibile: multe noduri încorporate, plus noduri HTTP generice pentru orice cu un API.
- Prietenos din punct de vedere operațional: funcționează bine în containere, poate folosi Postgres pentru persistență și suportă configurația bazată pe mediu.
- Bun pentru adoptarea incrementală: începe cu fluxuri de lucru simple, apoi întărește accesul (reverse proxy + HTTPS) și practicile operaționale pe măsură ce utilizarea crește.
În această evaluare, n8n este tratat ca un serviciu pe care l-ai putea rula efectiv: alegerile de desfășurare și configurația sunt documentate cu un bias către claritate, reproducibilitate și „întărirea viitoare” (fără a supra-ingineriza configurația inițială).
Auto-găzduiește-ți propria instanță N8N
Pregătit să încerci? Configurarea necesită câțiva pași tehnici, dar nu-ți face griji — urmează acest ghid și vei avea prima ta instanță N8N funcțională în cel mai scurt timp.
Aceast tutorial folosește Ubuntu 22.04, rulând pe un VPS furnizat de AlexHost.
Configurarea Docker
Există mai multe modalități de a configura n8n. Pentru acest tutorial, folosim Docker deoarece oferă o abordare clară și fiabilă pentru gestionarea și configurarea n8n.
În primul rând, asigură-te că docker și docker compose sunt instalate pe sistemul tău.
# Check for docker docker -v # Check for docker compose docker compose
Dacă acesta returnează o versiune, ești pregătit.
Dacă nu l-ai instalat, urmează această pagină pentru instrucțiuni: ghid de instalare. Asigură-te că selectezi sistemul de operare corect pe care îl folosești.
Structura proiectului
Organizarea corectă a fișierelor este esențială pentru claritate și întreținere pe termen lung. Prin convenție, serviciile Docker sunt de obicei plasate sub directorul /opt. În cadrul acestuia, a fost creat un folder docker_services pentru a stoca toate serviciile, inclusiv N8N.
# Create all the needed folders sudo mkdir -p /opt/docker_services/n8n # Navigate to n8n folder cd /opt/docker_services/n8n
Adăugarea fișierului docker compose
Pentru a porni instanța noastră n8n și baza sa de date de backend, vom folosi un fișier compose.yaml. Alegem PostgreSQL în loc de SQLite implicit, deoarece oferă un depozit de date mult mai robust și pregătit pentru producție pentru configurație și jurnale de execuție.
Crează fișierul folosind un editor de text precum nano:
nano compose.yaml
Li pastează următoarea configurație în fișier:
services: n8n: image: n8nio/n8n:latest restart: always ports: - "5678:5678" env_file: - .env volumes: - ./data:/home/node/.n8n - ./files:/files depends_on: - postgres postgres: image: postgres:15 restart: always env_file: - .env volumes: - ./postgres-data:/var/lib/postgresql/data
Înțelegerea configurației:
| Componentă | Descriere |
|---|---|
| Servicii | Rulează două containere: n8n (aplicația principală) și postgres:15. Utilizarea Postgres este preferată în mod semnificativ față de SQLite implicit. n8n depinde în mod nativ de acesta pentru a porni primul. |
| Politica de restartare | Folosește restart: always astfel încât containerele să se repornească automat la bootarea sistemului sau dacă se blochează. |
| Porturi | Expune portul 5678 astfel încât să poți accesa interfața web n8n. |
| Medii | Ambele servicii încarcă configurația dintr-un fișier .env partajat pentru a gestiona în siguranță variabilele precum acreditivele DB. |
| Volume | Leagă directoarele locale ale gazdelor de căile containerelor pentru a păstra datele persistente: • ./data → configurațiile n8n (/home/node/.n8n) • ./files → stocarea fișierelor (/files) • ./postgres-data → Baza de date (/var/lib/postgresql/data) |
Înainte de a porni containerele, trebuie să creezi explicit directoarele necesare astfel încât să fie gata de mapare:
# Use your own path if different cd /opt/docker_services/n8n mkdir data files postgres-data
Proprietatea și permisiunile directorului
În mod implicit, atunci când Docker creează automat directoare gazdă pentru volumele tale (cum ar fi folderele noastre data și files), acesta atribuie proprietatea utilizatorului root. Cu toate acestea, din motive de securitate, containerul n8n renunță intenționat la privilegii și rulează ca un utilizator non-root (în mod specific, UID 1000).
Dacă aceste foldere rămân deținute de root, n8n nu va putea salva configurația sau fișierele bazei de date, provocând blocarea containerului la pornire cu o eroare ‘permisiune refuzată’. Pentru a preveni această fricțiune, acordăm explicit proprietatea acestor directoare utilizatorului corect înainte de a porni serviciul.
# Set ownership of the volume directories to UID/GID 1000 sudo chown -R 1000:1000 data files
Adăugarea fișierului .env
Docker folosește fișierul .env pentru a trece configurațiile sistemului și secretele în containerele noastre fără a le codifica direct în compose.yaml.
Crează fișierul în același director:
nano .env
Li pastează următoarea configurație (asigură-te că înlocuiești example.com și parola bazei de date cu valorile tale securizate):
# n8n Settings DOMAIN_NAME=example.com SUBDOMAIN=n8n GENERIC_TIMEZONE=Europe/Chisinau N8N_HOST=n8n.example.com N8N_PROTOCOL=https WEBHOOK_URL=https://n8n.example.com/ N8N_SECURE_COOKIE=false NODE_ENV=production # PostgreSQL POSTGRES_DB=n8n POSTGRES_USER=n8n POSTGRES_PASSWORD=changeme123
Înțelegerea variabilelor de mediu:
| Variabilă | Descriere |
|---|---|
| Domaină & Gazdă | Defineste DOMAIN_NAME, SUBDOMAIN, și N8N_HOST. Acestea sunt esențiale pentru a mapa aplicația n8n la o URL specifică (cum ar fi n8n.example.com), permițând accesul extern prin DNS. |
| Fus orar | GENERIC_TIMEZONE setează fusul orar specific pentru procesul aplicației Node.js astfel încât programarea și timpii de jurnal să fie corecți pentru regiunea ta. |
| Protocoale & Webhook | N8N_PROTOCOL și WEBHOOK_URL configurează modul în care n8n interacționează cu lumea exterioară. Acest lucru este crucial dacă integrezi servicii care necesită o URL de callback. |
| Cookie securizat | N8N_SECURE_COOKIE este setat pe false deoarece rulăm fără un reverse proxy HTTPS local în mod implicit. Dacă configurezi SSL/HTTPS mai târziu printr-un proxy extern, poți șterge această linie astfel încât să revină la true. |
| Medii Node | NODE_ENV trebuie să fie setat strict pe production. Acest lucru optimizează serverul Node.js de bază pentru performanță mai degrabă decât pentru depanare, indiferent de etapele efective de desfășurare. |
| Acreditivele bazei de date | POSTGRES_DB, USER, și PASSWORD sunt folosite la prima pornire pentru a crea baza de date PostgreSQL și a autentifica conexiunile ulterioare. Folosește întotdeauna parole personalizate puternice aici. |
Salvează și închide fișierul. Acum ai toate configurațiile necesare setate pentru a rula stiva ta Docker Compose.
Pornirea serviciilor docker
Navighează la directorul proiectului tău și adu toate serviciile online în fundal.
# Use your own path if different cd /opt/docker_services/n8n docker compose up -d
Docker descarcă imaginile necesare și pornește containerele tale. Odată ce sunt în funcțiune, n8n va fi disponibil pe portul 5678 (implicit), sau la domeniul tău configurat dacă folosești un reverse proxy.
Pentru a confirma că funcționează corect, verifică dacă containerele n8n și postgres sunt listate și rulează.
docker ps
Lucrând cu N8N
Odată ce serviciile rulează cu succes, este timpul să începi să explorezi N8N!
Acces N8N
N8N poate fi accesat printr-un browser web. În această configurație locală, este disponibil la următoarea URL: http://localhost:5678.
La prima accesare, apare o pagină de autentificare cu câmpuri comune de completat.

Configurează cheia de licență
Inițial, N8N afișează o fereastră care oferă o cheie de licență gratuită care deblochează funcții plătite. Da, ai auzit bine: funcții plătite gratuit! Aceasta este una dintre beneficiile rulării unei instanțe N8N auto-găzduite.

Odată ce ai primit cheia de licență în e-mail, poți naviga la Setări->Utilizare și Plan pentru a o activa.

Crearea primului flux de lucru
Noi fluxuri de lucru pot fi create direct de pe pagina principală. Vezi imaginea de mai jos.

Pentru primul caz de utilizare, vor fi folosite două noduri:
- Declanșator manual: pornește fluxul de lucru manual.
- Setare Nod: definește și lucrează cu câmpuri și valorile lor.
Nodul Declanșator manual nu necesită configurație, în timp ce nodul Setare o face. În cazul nostru, scopul este de a ieși un mesaj care să declare „n8n funcționează” împreună cu timestamp-ul evenimentului. Nodul Setare este, prin urmare, configurat așa cum se arată în imaginea de mai jos.

Odată ce cele două noduri sunt conectate și configurate, începem fluxul de lucru apăsând butonul Execută fluxul de lucru.


Felicitări 👏, primul tău flux de lucru N8N a fost executat cu succes!
Ce urmează?
Această configurație inițială este doar începutul. Puterea reală a N8N se deblochează atunci când începi să conectezi instrumentele tale zilnice pentru a automatiza sarcinile repetitive și a reduce fricțiunea. De exemplu, poți crea fluxuri de lucru pentru a sincroniza automat noi clienți potențiali de pe site-ul tău într-un CRM, a rute urgente și erori critice ale serviciului către un chat de echipă sau a face backup periodic al datelor din diverse platforme SaaS în baza ta de date. Posibilitățile de automatizare a operațiunilor tale și simplificarea sarcinilor zilnice sunt aproape nelimitate.
Concluzie
Prin finalizarea acestui ghid, ai desfășurat cu succes o platformă puternică, auto-găzduită, capabilă să transforme modul în care gestionezi operațiunile zilnice. Îți mulțumim că ai urmărit această configurație! Pe măsură ce continui să explorezi ce poate face N8N, asigură-te că verifici și celelalte tutoriale ale noastre pentru a descoperi și mai multe instrumente uimitoare și utile. Când ești gata să scalezi sau să te aprofundezi în proiecte noi și interesante, amintește-ți că AlexHost oferă toată infrastructura robustă de care ai nevoie pentru a-ți găzdui serviciile în mod fiabil.
