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.ipZaloguj 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.ipZmiany 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.shSkrypt 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 |
|---|---|---|
| SSH | 5 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.4Jeż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.logKopie 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.jsonAktualizacje
# Aktualizacja n8n npm install -g n8n systemctl restart n8n # Aktualizacja pakietów systemowych apt update && apt upgrade -yZainstalowane oprogramowanie
| Komponent | Wersja |
|---|---|
| Ubuntu | 24.04 LTS |
| n8n | Najnowsza |
| Node.js | 22.x LTS |
| Nginx | 1.24 |
| Certbot | 2.9 |
| Fail2Ban | 1.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. |