Table of Contents

n8n - pradžios vadovas

n8n yra atvirojo kodo darbo eigų automatizavimo įrankis, leidžiantis sujungti programas, API ir paslaugas vizualiame drag-and-drop redaktoriuje. Veikia kaip Zapier ar Make, bet visiškai jūsų serveryje. Su daugiau nei 400 integracijų ir savo kodo palaikymu tinka tiek paprastoms automatizacijoms, tiek sudėtingoms kelių žingsnių darbo eigoms. Savininko paskyra sukuriama automatiškai paruošiant serverį su domenu, el. paštu ir slaptažodžiu, kuriuos nurodėte užsakydami.


1 žingsnis – Patikrinkite, ar n8n veikia

Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Atidarykite naršyklę ir eikite į:

http://your.server.ip

Prisijunkite el. paštu ir slaptažodžiu , kuriuos nurodėte užsakydami. Savininko paskyra buvo sukurta automatiškai sąrankos metu.

Jei prisijungimo puslapis įsikelia ir galite prisijungti, n8n veikia teisingai.

Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, arba sukonfigūruokite prievadų peradresavimą (22, 80 ir 443), kad n8n būtų pasiekiamas iš interneto (reikia išorinių paslaugų webhook’ams), arba prisijunkite per VPN ir pasiekite n8n privačiu serverio IP.


2 žingsnis – Savo domeno nustatymas (neprivaloma)

Jei užsakydami nurodėte domeno vardą, nukreipkite jį į serverį sukurdami DNS A įrašą:

your-domain.com  ->  your.server.ip

DNS pakeitimai paprastai įsigalioja per kelias minutes, bet gali užtrukti iki 24 valandų. Būseną galite patikrinti dnschecker.org.


3 žingsnis – SSL įjungimas su Let’s Encrypt

Kai domenas išsprendžiamas į serverio IP, prisijunkite per SSH ir paleiskite:

ssh root@your.server.ip
/opt/setup/get-ssl.sh

Scenarijus automatiškai sukonfigūruos Nginx su jūsų domenu, gaus nemokamą Let’s Encrypt sertifikatą ir perjungs n8n į HTTPS. Baigus, n8n bus pasiekiamas adresu https://your-domain.com. Automatinis atnaujinimas jau sukonfigūruotas.


Po įdiegimo

Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų

Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH nuo slaptažodžių spėjimo atakų.

Taisyklė Maks. bandymų Blokavimo trukmė
SSH5 nesėkmingi prisijungimai10 minučių

Naudingos komandos:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.

Paslaugų valdymas

# Check n8n service status
systemctl status n8n

# View n8n logs
journalctl -u n8n -f

# Restart n8n
systemctl restart n8n

# View setup log
cat /opt/setup/setup.log

Atsarginės kopijos

n8n visus duomenis (darbo eigas, prisijungimo duomenis, vykdymo istoriją) saugo SQLite duomenų bazėje:

# Back up n8n data
cp -r /root/.n8n /root/n8n-backup-$(date +%Y%m%d)

# Or export workflows via CLI
n8n export:workflow --all --output=/root/workflows-backup.json

Atnaujinimai

# Update n8n
npm install -g n8n
systemctl restart n8n

# Update OS packages
apt update && apt upgrade -y

Įdiegta programinė įranga

Komponentas Versija
Ubuntu24.04 LTS
n8nNaujausia
Node.js22.x LTS
Nginx1.24
Certbot2.9
Fail2Ban1.0.2

Trikčių šalinimas

Problema Sprendimas
Nepavyksta pasiekti n8n žiniatinklio sąsajos Patikrinkite, ar n8n veikia: systemctl status n8n. Taip pat patikrinkite Nginx: systemctl status nginx
n8n rodo „Not Found” arba tuščią puslapį Paleiskite n8n iš naujo: systemctl restart n8n. Palaukite 10-15 sekundžių ir atnaujinkite puslapį
SSL scenarijus nepavyksta dėl DNS klaidos Įsitikinkite, kad domeno A įrašas nukreiptas į serverio IP. Patikrinkite: dig +short your-domain.com
Prisijungimo puslapis rodo „wrong credentials” Naudokite el. paštą ir slaptažodį, kuriuos įvedėte užsakydami. Jei pamiršote, patikrinkite užsakymo informaciją kliento skydelyje
Darbo eigos nevykdomos Patikrinkite n8n žurnalus: journalctl -u n8n --since "1 hour ago". Įsitikinkite, kad darbo eiga nustatyta kaip Active
Webhook’ai nepasiekiami iš išorės Nustatykite domeną ir įjunkite SSL. Webhook URL atsinaujina automatiškai sukonfigūravus SSL
Užblokavo Fail2Ban Atblokuokite savo IP per VNC konsolę kliento skydelyje
Pamiršote root slaptažodį Atkurkite jį per VNC konsolę kliento skydelyje