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ė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 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 |
|---|---|
| Ubuntu | 24.04 LTS |
| n8n | Naujausia |
| Node.js | 22.x LTS |
| Nginx | 1.24 |
| Certbot | 2.9 |
| Fail2Ban | 1.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 |