Table of Contents

n8n - Przewodnik na start

n8n to otwartoźródłowe narzędzie do automatyzacji procesów, które umożliwia łączenie aplikacji, interfejsów API i usług za pomocą wizualnego edytora typu „przeciągnij i upuść”. Działa podobnie do Zapier lub Make, ale jest uruchamiane w całości na Twoim własnym serwerze. Dzięki ponad 400 integracjom oraz obsłudze własnego kodu sprawdzi się zarówno w prostych automatyzacjach, jak i złożonych, wieloetapowych workflow. Konto właściciela jest tworzone automatycznie podczas wdrażania na podstawie domeny, adresu e-mail i hasła podanych podczas składania zamówienia.


Krok 1 – Sprawdź, czy n8n działa poprawnie

Adres IP serwera oraz hasło użytkownika root znajdziesz w sekcji Server Information na karcie Overview w panelu klienta. Otwórz przeglądarkę i przejdź pod adres:

http://your.server.ip

Zaloguj się przy użyciu adresu e-mail oraz hasła, które podałeś podczas składania zamówienia. Konto właściciela zostało utworzone automatycznie podczas konfiguracji serwera.

Jeżeli wyświetla się ekran logowania i możesz zalogować się do panelu, oznacza to, że n8n działa poprawnie.

Jeżeli serwer znajduje się za routerem VyOS w sieci prywatnej, skonfiguruj przekierowanie portów 22, 80 oraz 443, aby udostępnić n8n z Internetu (jest to wymagane m.in. do działania webhooków), lub połącz się przez VPN i korzystaj z prywatnego adresu IP serwera.


Krok 2 – Skonfiguruj własną domenę (opcjonalnie)

Jeżeli podczas składania zamówienia podałeś własną domenę, skieruj ją na serwer poprzez utworzenie rekordu DNS typu A:

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

Zmiany w DNS zwykle propagują się w ciągu kilku minut, jednak mogą potrwać do 24 godzin. Ich status możesz sprawdzić na stronie dnschecker.org.


Krok 3 – Włącz SSL Let’s Encrypt

Gdy domena zacznie wskazywać na adres IP serwera, połącz się przez SSH i uruchom:

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

Skrypt automatycznie skonfiguruje Nginx dla Twojej domeny, pobierze bezpłatny certyfikat Let’s Encrypt oraz skonfiguruje n8n do korzystania z HTTPS. Po zakończeniu panel będzie dostępny pod adresem https://your-domain.com. Automatyczne odnawianie certyfikatu jest już skonfigurowane.


Po instalacji

Fail2Ban – Ochrona przed atakami brute force

Na serwerze jest już skonfigurowany Fail2Ban, który chroni usługę SSH przed atakami typu brute force.

Reguła Maks. liczba prób Czas blokady
SSH5 nieudanych logowań10 minut

Przydatne polecenia:

# Sprawdzenie zablokowanych adresów IP fail2ban-client status sshd # Odblokowanie adresu IP fail2ban-client set sshd unbanip 1.2.3.4

Jeżeli przypadkowo zablokujesz własny adres IP, połącz się z serwerem przez konsolę VNC w panelu klienta i odblokuj go.

Zarządzanie usługą

# Sprawdzenie statusu usługi n8n systemctl status n8n # Wyświetlenie logów n8n journalctl -u n8n -f # Restart usługi n8n systemctl restart n8n # Wyświetlenie logu instalacji cat /opt/setup/setup.log

Kopie zapasowe

n8n przechowuje wszystkie dane (workflow, poświadczenia oraz historię wykonania) w bazie danych SQLite:

# Kopia zapasowa danych n8n cp -r /root/.n8n /root/n8n-backup-$(date +%Y%m%d) # Lub eksport wszystkich workflow n8n export:workflow –all –output=/root/workflows-backup.json

Aktualizacje

# Aktualizacja n8n npm install -g n8n systemctl restart n8n # Aktualizacja pakietów systemowych apt update && apt upgrade -y

Zainstalowane oprogramowanie

Komponent Wersja
Ubuntu24.04 LTS
n8nNajnowsza
Node.js22.x LTS
Nginx1.24
Certbot2.9
Fail2Ban1.0.2

Rozwiązywanie problemów

Problem Rozwiązanie
Brak dostępu do interfejsu WWW n8n Sprawdź, czy usługa działa: systemctl status n8n. Zweryfikuj również status Nginx: systemctl status nginx.
Wyświetla się komunikat „Not Found” lub pusta strona Uruchom ponownie n8n: systemctl restart n8n. Odczekaj 10–15 sekund i odśwież stronę.
Skrypt SSL kończy się błędem DNS Upewnij się, że rekord A domeny wskazuje na adres IP serwera. Sprawdź to poleceniem: dig +short your-domain.com.
Komunikat „wrong credentials” podczas logowania Użyj adresu e-mail oraz hasła podanych podczas składania zamówienia. Jeżeli ich nie pamiętasz, sprawdź szczegóły zamówienia w panelu klienta.
Workflow nie są wykonywane Sprawdź logi: journalctl -u n8n –since „1 hour ago”. Upewnij się również, że workflow ma status Active.
Webhooki nie są dostępne z Internetu Skonfiguruj własną domenę i włącz HTTPS. Po aktywacji SSL adresy webhooków zostaną zaktualizowane automatycznie.
Adres IP został zablokowany przez Fail2Ban Połącz się z serwerem przez konsolę VNC w panelu klienta i odblokuj swój adres IP.
Nie pamiętasz hasła użytkownika root Użyj konsoli VNC dostępnej w panelu klienta, aby zresetować hasło.