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ć?
| Kryterium | Cloud | Docker (VPS) | Mikrus |
|---|---|---|---|
| Czas startu | 2 min | 30 min | 45 min |
| Koszt miesięczny | od $20 | $5-15 | ~6 PLN |
| Wiedza techniczna | Zero | Podstawy Linuxa | Podstawy Linuxa |
| Kontrola danych | Serwery n8n (EU) | Pełna | Pełna (Polska) |
| Skalowalność | Automatyczna | Manualna | Ograniczona |
| SSL/HTTPS | Wbudowany | Trzeba skonfigurować | Trzeba skonfigurować |
| Backupy | Automatyczne | Twoja odpowiedzialność | Twoja odpowiedzialność |
| Rekomendacja | Firmy bez IT | Devs, freelancerzy | Nauka, side projects |
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
- Wejdź na n8n.io → kliknij Get started free
- Załóż konto (email lub GitHub)
- Wybierz plan (trial 14 dni za darmo)
- Gotowe – masz działający n8n pod adresem
twoja-nazwa.app.n8n.cloud
Plany cenowe (2026)
| Plan | Cena | Workflow | Execution | Dla kogo |
|---|---|---|---|---|
| Starter | $20/mies | 5 aktywnych | 2 500/mies | Nauka, testy |
| Pro | $50/mies | 15 aktywnych | 10 000/mies | Freelancerzy |
| Enterprise | Custom | Bez limitu | Custom | Firmy |
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
# 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
mkdir -p /opt/n8n
cd /opt/n8n
Krok 3: Docker Compose
Utwórz plik docker-compose.yml:
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
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:
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:
docker compose up -d
Otwórz https://n8n.twojadomena.pl – n8n z SSL gotowy.
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
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ę
ssh root@srvXXX.mikr.us -p PORT
3. Zainstaluj Docker
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 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
# 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
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:
- Gmail / Outlook (do emaili)
- Slack (do powiadomień)
- OpenAI (do AI – tutorial integracji)
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
- Otwórz workflow → ... (menu) → Download
- Lub bulk: Settings → Export all workflows
Import
- Na nowej instancji: Add workflow → Import from file
- Wgraj JSON
- 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.
