n8n to jedno z tych narzędzi, gdzie self-hosting całkowicie odwraca ekonomię. Na planach chmurowych płacisz za wykonanie, więc im bardziej użyteczna staje się Twoja automatyzacja, tym więcej kosztuje. Na własnym serwerze przepływ pracy, który wystrzeliwuje dziesięć tysięcy razy miesięcznie, kosztuje dokładnie tyle samo co ten, który wystrzeliwuje dziesięć: cenę maszyny.
Jeśli Twoje przepływy pracy dotykają czegokolwiek wrażliwego — danych klientów, kluczy API, systemów wewnętrznych — drugi powód jest silniejszy niż pierwszy. Self-hosted oznacza, że dane nigdy nie opuszczają maszyny, którą kontrolujesz.
Czego potrzebuje n8n
Więcej niż bot Telegram, mniej, niż byś się obawiał:
- RAM jest ograniczeniem. n8n plus Postgres chce przestrzeni do oddychania. Small (8 $/mies. — 4 vCPU, 4 GB RAM) to wygodny domyślny wybór. Micro (5 $) działa do lekkiego użytku osobistego na SQLite.
- Publiczne IP, domena i TLS. Webhooki to połowa tego, co czyni n8n wartym uruchamiania, a potrzebują przychodzącego HTTPS. To oznacza plan z dedykowanym IP — nasze plany NAT nie przyjmują przychodzącego ruchu webowego.
- Dysk na historię wykonań. n8n przechowuje każdy przebieg. NVMe utrzymuje to sprawnie; 35 GB starcza na długo, jeśli usuwasz stare wykonania.
Konfiguracja Docker Compose
# Ubuntu 24.04, plan z dedykowanym IP
apt update && apt install -y docker.io docker-compose-v2
systemctl enable --now docker
mkdir -p /opt/n8n && cd /opt/n8n
cat > docker-compose.yml <<'EOF'
services:
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: change_me
POSTGRES_DB: n8n
volumes: [ ./pgdata:/var/lib/postgresql/data ]
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports: [ "5678:5678" ]
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: change_me
N8N_HOST: n8n.yourdomain.com
N8N_PROTOCOL: https
WEBHOOK_URL: https://n8n.yourdomain.com/
N8N_ENCRYPTION_KEY: generate_a_long_random_string
volumes: [ ./n8n-data:/home/node/.n8n ]
depends_on: [ postgres ]
EOF
docker compose up -d
Następnie postaw z przodu Caddy lub nginx dla HTTPS — Caddy sam pobierze certyfikat Let's Encrypt, gdy rekord A Twojej domeny wskaże na IP serwera.
Dwie rzeczy, których pominięcia ludzie żałują: ustaw N8N_ENCRYPTION_KEY na coś długiego i zrób jego kopię (zgub go, a Twoje przechowywane dane uwierzytelniające są nie do odzyskania), i włącz basic auth lub zarządzanie użytkownikami n8n, zanim instancja będzie osiągalna z internetu.
Dlaczego hostować to tutaj
Bez KYC, płatność kryptowalutą. E-mail do rejestracji, USDC lub USDT na Base, Ethereum lub Polygon. Jeśli Twoje automatyzacje są dla projektu pobocznego, klienta lub czegoś, czego wolałbyś nie wiązać z tożsamością firmową, nie ma kroku papierkowego. Nowy w krypto?
Stałe, tanie, nielimitowane. 8 $/miesiąc, nielimitowany ruch przy 1 Gbit/s. Przepływ pracy, który młóci API cały dzień, nie zmienia rachunku.
Wybór planu
| Użycie | Plan | Cena |
|---|---|---|
| Osobiste, lekkie przepływy, SQLite | Micro-IP | 10 $/mies. |
| Normalna konfiguracja: n8n + Postgres + webhooki | Small-IP | 16 $/mies. |
| Ciężkie przepływy, dużo historii, dodatkowe kontenery | Medium-IP | 20 $/mies. |
Plany z dedykowanym IP to te, na które warto tu spojrzeć — potrzebujesz przychodzącego HTTPS. Pełny root, NVMe, nielimitowany ruch, Niemcy lub Finlandia. Rozliczenie roczne to jeden przelew kryptowalutowy zamiast dwunastu.
Powiązane lektury
- Hostuj samodzielnie n8n na VPS — dłuższy przewodnik
- Zabezpiecz nowy VPS: lista kontrolna — zanim cokolwiek wystawisz do internetu
Gotowy? Wdróż serwer n8n → — online w około minutę, płatność kryptowalutą, bez wymogu dokumentu.
Komentarze
Brak komentarzy. Bądź pierwszy.