Wróć do bloga
n8n

Jak zainstalować n8n – cloud, Docker, self-hosting

3 ścieżki instalacji od najprostszej do najtańszej. Wybierz swoją i zacznij automatyzować w 15 minut.

9 min czytania
n8n, instalacja, Docker, self-hosting, Mikrus, tutorial

Masz 3 opcje instalacji n8n. Cloud – klikasz i działa. Docker – stawiasz na swoim serwerze. Mikrus – self-hosting za 75 PLN/rok. Ten tutorial przeprowadzi Cię przez każdą z nich.

TL;DR

  • n8n Cloud – gotowe w 2 minuty, od $20/mies, zero konfiguracji
  • Docker (VPS) – pełna kontrola, ~$5-15/mies za serwer, wymaga podstaw Linuxa
  • Mikrus (Polska) – najtaniej: 75 PLN/rok (~6 PLN/mies), idealne na start
  • npm – lokalna instalacja do testów (nie do produkcji)
  • Dla 90% osób rekomendacja: Docker na VPS (balans kontroli i kosztów)

Jeśli szukasz szerszego kontekstu, zacznij od kompletnego poradnika n8n. Nie wiesz jeszcze czy n8n to dobre narzędzie? Przeczytaj n8n vs Make vs Zapier.


Którą ścieżkę wybrać?

KryteriumCloudDocker (VPS)Mikrus
Czas startu2 min30 min45 min
Koszt miesięcznyod $20$5-15~6 PLN
Wiedza technicznaZeroPodstawy LinuxaPodstawy Linuxa
Kontrola danychSerwery n8n (EU)PełnaPełna (Polska)
SkalowalnośćAutomatycznaManualnaOgraniczona
SSL/HTTPSWbudowanyTrzeba skonfigurowaćTrzeba skonfigurować
BackupyAutomatyczneTwoja odpowiedzialnośćTwoja odpowiedzialność
RekomendacjaFirmy bez ITDevs, freelancerzyNauka, side projects
Wskazówka

Nie wiesz? Zacznij od Cloud (trial 14 dni za darmo). Gdy poznasz n8n i będziesz chciał zaoszczędzić – przejdź na Docker/Mikrus. Migracja workflow to eksport JSON → import JSON.


Ścieżka 1: n8n Cloud (2 minuty)

Najszybsza droga do działającego n8n. Zero terminala, zero konfiguracji.

Krok po kroku

  1. Wejdź na n8n.io → kliknij Get started free
  2. Załóż konto (email lub GitHub)
  3. Wybierz plan (trial 14 dni za darmo)
  4. Gotowe – masz działający n8n pod adresem twoja-nazwa.app.n8n.cloud

Plany cenowe (2026)

PlanCenaWorkflowExecutionDla kogo
Starter$20/mies5 aktywnych2 500/miesNauka, testy
Pro$50/mies15 aktywnych10 000/miesFreelancerzy
EnterpriseCustomBez limituCustomFirmy

Kiedy Cloud

  • Nie chcesz zajmować się serwerami
  • Potrzebujesz n8n natychmiast
  • Masz budżet $20+/mies
  • Dane mogą być na serwerach n8n (EU – Niemcy)

Kiedy NIE Cloud

  • Budżet <$20/mies
  • Wymagasz pełnej kontroli nad danymi (RODO, dane wrażliwe)
  • Potrzebujesz >15 aktywnych workflow na planie Pro
  • Chcesz customowe node'y lub niestandardową konfigurację

Ścieżka 2: Docker na VPS (30 minut)

Rekomendowana ścieżka dla devów i freelancerów. Pełna kontrola, rozsądny koszt.

Wymagania

  • VPS: minimum 1 GB RAM, 1 vCPU, 20 GB SSD
  • System: Ubuntu 22.04+ lub Debian 12+
  • Domena: np. n8n.twojadomena.pl (do SSL)
  • Dostawcy VPS: Hetzner ($4/mies), DigitalOcean ($6/mies), OVH (€3,50/mies)

Krok 1: Przygotuj serwer

bash
# Zaloguj się na VPS
ssh root@twoj-serwer

# Aktualizacja systemu
apt update && apt upgrade -y

# Zainstaluj Docker i Docker Compose
curl -fsSL https://get.docker.com | sh

Krok 2: Utwórz strukturę katalogów

bash
mkdir -p /opt/n8n
cd /opt/n8n

Krok 3: Docker Compose

Utwórz plik docker-compose.yml:

yaml
version: '3.8'

services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.twojadomena.pl
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.twojadomena.pl/
      - GENERIC_TIMEZONE=Europe/Warsaw
      - TZ=Europe/Warsaw
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Krok 4: Uruchom

bash
docker compose up -d

n8n działa na porcie 5678. Ale potrzebujesz jeszcze SSL.

Krok 5: Reverse proxy z SSL (Caddy)

Caddy automatycznie zarządza certyfikatami SSL. Dodaj do docker-compose.yml:

yaml
services:
  caddy:
    image: caddy:latest
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data

  n8n:
    image: n8nio/n8n:latest
    restart: always
    # usuń ports: - "5678:5678" (Caddy obsługuje ruch)
    environment:
      - N8N_HOST=n8n.twojadomena.pl
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.twojadomena.pl/
      - GENERIC_TIMEZONE=Europe/Warsaw
      - TZ=Europe/Warsaw
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
  caddy_data:

Utwórz plik Caddyfile:

n8n.twojadomena.pl { reverse_proxy n8n:5678 }

Skieruj domenę (DNS A record) na IP serwera. Uruchom ponownie:

bash
docker compose up -d

Otwórz https://n8n.twojadomena.pl – n8n z SSL gotowy.

Uwaga

Backupy! Docker volumes nie backupują się same. Dodaj cron: docker run --rm -v n8n_data:/data -v /backup:/backup alpine tar czf /backup/n8n-$(date +%Y%m%d).tar.gz /data. Uruchamiaj codziennie.

Krok 6: Aktualizacja n8n

bash
cd /opt/n8n
docker compose pull
docker compose up -d

Rób backup przed aktualizacją. Zawsze.


Ścieżka 3: Mikrus – self-hosting za 75 PLN/rok

Mikrus.pl to polski hosting VPS. Najtańsza opcja self-hostingu n8n – serwer za 75 PLN/rok (~6 PLN/mies).

Dlaczego Mikrus

  • Cena: 75 PLN/rok (MIK 2.0) – najtaniej w Polsce
  • Lokalizacja: serwery w Polsce (RODO bez pytań)
  • Społeczność: aktywna grupa na Discordzie
  • Wystarczający: 1 GB RAM, 1 vCPU – n8n działa bez problemu

Krok po kroku

1. Kup serwer

Wejdź na mikrus.pl → wybierz plan MIK 2.0 (75 PLN/rok) lub wyższy. Po opłaceniu dostaniesz dane SSH mailem.

2. Zaloguj się

bash
ssh root@srvXXX.mikr.us -p PORT

3. Zainstaluj Docker

bash
curl -fsSL https://get.docker.com | sh

4. Uruchom n8n

Procedura identyczna jak w Ścieżce 2 (Docker Compose). Mikrus obsługuje Docker standardowo.

5. Domena i SSL

  • Skonfiguruj subdomenę (np. n8n.twojadomena.pl) wskazującą na IP Mikrusa
  • Użyj Caddy jako reverse proxy (jak w Ścieżce 2)
Mikrus vs VPS za $5

Mikrus za 75 PLN/rok vs Hetzner za $4/mies ($48/rok). Mikrus wygrywa ceną, ale Hetzner daje więcej zasobów i lepsze I/O. Na start Mikrus wystarczy. Gdy workflow rośnie powyżej 20-30 aktywnych – rozważ migrację.

Ograniczenia Mikrusa

  • RAM: 1 GB (wystarczy na n8n + kilkanaście workflow)
  • Dysk: ograniczony (nie przechowuj dużych plików w n8n)
  • I/O: wolniejsze niż dedykowany VPS (nie wpływa na typowe workflow)
  • Bez SLA (to hosting za 75 PLN/rok – realistyczne oczekiwania)

Instalacja lokalna (npm) – do testów

Szybka instalacja na swoim komputerze. Do nauki i prototypowania – nie do produkcji.

Wymagania

  • Node.js 18+ (LTS)
  • npm lub pnpm

Instalacja

bash
# Zainstaluj n8n globalnie
npm install -g n8n

# Uruchom
n8n start

Otwórz http://localhost:5678 – n8n działa lokalnie.

Kiedy npm

  • Nauka n8n na swoim komputerze
  • Prototypowanie workflow
  • Testy bez serwera

Kiedy NIE npm

  • Produkcja (workflow musi działać 24/7)
  • Webhooks (localhost nie jest dostępny z internetu)
  • Współdzielenie z zespołem
Wskazówka

Do nauki npm jest idealny – uruchamiasz jedną komendą, testujesz, zamykasz. Gdy workflow będzie gotowy – eksportuj JSON i importuj na serwer produkcyjny (Docker/Cloud).


Konfiguracja po instalacji

Niezależnie od ścieżki – kilka rzeczy do ustawienia od razu.

1. Ustaw timezone

GENERIC_TIMEZONE=Europe/Warsaw TZ=Europe/Warsaw

Bez tego Schedule Trigger odpala o złej godzinie.

2. Skonfiguruj credentials

Wejdź w Settings → Credentials → dodaj najczęściej używane:

3. Zbuduj pierwszy workflow

Nie wiesz od czego zacząć? Pierwszy workflow w n8n – tutorial prowadzi Cię krok po kroku.

4. Ustaw Error Workflow

Nawet na start – dodaj globalny Error Workflow, który wysyła powiadomienie gdy coś się zepsuje. Szczegóły: n8n Error Handling.


Migracja między instalacjami

Workflow w n8n to pliki JSON. Migracja = eksport + import.

Eksport

  1. Otwórz workflow → ... (menu) → Download
  2. Lub bulk: Settings → Export all workflows

Import

  1. Na nowej instancji: Add workflow → Import from file
  2. Wgraj JSON
  3. Uwaga: credentials nie eksportują się z workflow – musisz je skonfigurować ponownie na nowej instancji

Migracja credentials

Credentials są szyfrowane kluczem instancji. Nie da się ich skopiować między instancjami – trzeba skonfigurować od nowa. To zabezpieczenie, nie bug.


FAQ

Ile RAM potrzebuje n8n?

Minimum 512 MB, rekomendowane 1 GB. Przy 50+ aktywnych workflow rozważ 2 GB. n8n sam w sobie jest lekki – ciężkie są operacje na dużych zbiorach danych.

Czy mogę uruchomić n8n na Raspberry Pi?

Tak – n8n działa na ARM. Użyj obrazu n8nio/n8n:latest (multi-arch). RPi 4 z 4 GB RAM to solidna opcja do domowego self-hostingu.

Docker vs npm – co lepsze na produkcję?

Docker. Zawsze Docker. Izolacja, łatwe aktualizacje, reproducibility. npm to opcja wyłącznie do lokalnych testów.

Jak zaktualizować n8n bez utraty danych?

Docker: docker compose pull && docker compose up -d. Dane są w volume – przetrwają aktualizację. Ale zawsze rób backup przed update.

Czy n8n Cloud trzyma dane w EU?

Tak – serwery n8n Cloud są w Niemczech (AWS eu-central-1). Dla polskich firm to istotne w kontekście RODO.

Mogę przenieść workflow z Cloud na self-hosted?

Tak – eksport JSON z Cloud, import na self-hosted. Workflow są identyczne. Credentials musisz skonfigurować ponownie.