n8n to rodzaj narzędzia, którego zaczynasz używać lekko, a potem po cichu przepuszczasz przez nie połowę swoich operacji. W którym to momencie „działa na czyimś miejscu w chmurze, rozliczane za wykonanie, z moimi kluczami API żyjącymi na ich serwerach” zaczyna wydawać się mniej świetne. Samodzielny hosting naprawia wszystkie trzy — stały koszt, brak limitu wykonań i Twoje klucze zostają na maszynie, którą posiadasz. Z Dockerem to zadanie na piętnaście minut.
Ile serwera faktycznie potrzebuje
Najpierw uczciwe liczby, byś nie prze- ani nie niedokupił:
- ~2 GB RAM to wygodny wybór — n8n plus jego baza Postgres plus normalne przepływy pracy siedzą tu spokojnie.
- 1 GB działa, jeśli Twoje przepływy są lekkie, ale zauważysz to na większych przebiegach.
- 4 GB, jeśli robisz ciężkie równoległe wykonania lub przepychasz duże ładunki.
n8n nie jest CPU-żerny w spoczynku; skacze podczas przebiegów. Maszyna 2-rdzeniowa jest w porządku dla większości konfiguracji. (Więcej o dopasowaniu specyfikacji do obciążenia w przewodniku doboru.)
Konfiguracja Docker
Na świeżej maszynie Ubuntu/Debian zainstaluj Dockera:
curl -fsSL https://get.docker.com | sudo sh
Zrób folder i docker-compose.yml — n8n z trwałym wolumenem i Postgresem:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=db
- DB_POSTGRESDB_PASSWORD=change-me
volumes:
- ./n8n-data:/home/node/.n8n
depends_on: [db]
db:
image: postgres:16
restart: always
environment:
- POSTGRES_PASSWORD=change-me
- POSTGRES_DB=n8n
volumes:
- ./db-data:/var/lib/postgresql/data
sudo docker compose up -d
Dwie rzeczy warte wskazania: wolumeny (n8n-data, db-data) to to, co utrzymuje Twoje przepływy przy życiu przez restarty i aktualizacje — nie pomijaj ich. A n8n jest związany z 127.0.0.1, nie 0.0.0.0 — nie jest wystawiony bezpośrednio na internet. To celowe; następny krok obsługuje dostęp bezpiecznie.
Dostęp: HTTPS lub tunel
- Publiczny URL (potrzebny dla węzłów OAuth i webhooków): skieruj subdomenę na serwer i uruchom reverse proxy (Caddy jest najmniejszego wysiłku — automatyczny HTTPS) przed
127.0.0.1:5678. To tu pasuje plan z dedykowanym IP, bo kontrolujesz porty i DNS. - Tylko dla siebie, bez domeny: pomiń proxy i sięgnij do niego przez tunel SSH —
ssh -L 5678:127.0.0.1:5678 user@server, potem otwórzlocalhost:5678. Działa dobrze na VPS NAT.
Zablokuj to i utrzymaj włączonym
n8n trzyma Twoje klucze API i dane uwierzytelniające, więc maszyna musi być szczelna: zrób listę kontrolną bezpieczeństwa (klucze SSH, zapora, brak logowania hasłem), zanim wstawisz prawdziwe dane uwierzytelniające. restart: always w pliku compose już oznacza, że Docker przywraca n8n po awarii lub restarcie — to Twoja dostępność obsłużona.
Czy jest tego warte?
Bądź ze sobą szczery co do wolumenu. Jeśli uruchamiasz automatyzacje nieustannie, samodzielny hosting wygrywa na koszcie (stały vs za wykonanie) i usuwa wszelkie limity przepływów/przebiegów. Jeśli wyzwalasz kilka przepływów miesięcznie, hostowane miejsce to mniej zachodu. Ale argument kontroli stoi niezależnie: Twoje przepływy, Twoje dane, Twoje klucze — na Twoim serwerze, nie wynajęte. Dla większości ludzi, którzy spoważnieli z n8n, to czynnik decydujący.
Maszyna 2 GB, plik compose, domena (lub tunel) i prowadzisz własne centrum automatyzacji — płatne kryptowalutą bez KYC, online w kilka minut.
Gotowa konfiguracja: zobacz VPS dla n8n — zalecany plan i minutowe wdrożenie za krypto.
Komentarze
Brak komentarzy. Bądź pierwszy.