15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
03.04.2026

Tutorial de automatizare N8N pentru Ubuntu – De la zero la flux

Cuvinte cheie

TermenDefiniție rapidă
🚀 N8NO platformă vizuală de automatizare a fluxurilor de lucru bazată pe noduri pentru conectarea diverselor servicii externe.
🐳 DockerUn instrument de containerizare care permite desfășurarea și gestionarea constantă și izolată a aplicațiilor.
🐘 PostgreSQLO bază de date relațională robustă care servește ca principal depozit de date persistent pentru N8N.
🧩 NodeUn singur bloc funcțional în N8N (de exemplu, un declanșator de date sau o acțiune API) care execută o sarcină specifică.
🔄 WorkflowUn proces automatizat configurat prin conectarea mai multor noduri pentru a gestiona secvențe de sarcini.
💾 Docker VolumeUn mecanism de stocare desemnat în Docker folosit pentru a salva persistent datele sistemului în afara containerelor.
🔐 Environment VariableValori de configurare securizate (păstrate într-un fișier .env) injectate în siguranță în containerele Docker.

De ce contează automatizarea

Automatizare

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

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
ServiciiRulează 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 restartareFolosește restart: always astfel încât containerele să se repornească automat la bootarea sistemului sau dacă se blochează.
PorturiExpune portul 5678 astfel încât să poți accesa interfața web n8n.
MediiAmbele servicii încarcă configurația dintr-un fișier .env partajat pentru a gestiona în siguranță variabilele precum acreditivele DB.
VolumeLeagă 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 orarGENERIC_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 & WebhookN8N_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 securizatN8N_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 NodeNODE_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 datePOSTGRES_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.

Pagina de autentificare

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.

Cheia de licență

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

Activare cheie de licență

Crearea primului flux de lucru

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

Creare wf

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.

Setare nod

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

Succes 1
Succes 2

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.

15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți