Self-hosted n8n na własnym VPS: Docker, Traefik i kopie zapasowe
Decyzja o uruchomieniu n8n na własnym VPS nie jest prostym wyborem. Wymaga przygotowania serwera, konfiguracji kontenerów i regularnego pilnowania backupów. W tym poradniku opisujemy kroki bez pomijania potencjalnych problemów.
Kiedy self-hosted n8n na VPS ma sens
Zanim przejdziesz do instalacji, warto przeanalizować koszty. Artykuł n8n Cloud czy self-hosted? Kalkulator kosztów dla firmy pomaga porównać obie opcje. Self-hosted unika miesięcznych opłat przy dużej liczbie uruchomień, ale przenosi całą odpowiedzialność na Ciebie.
W praktyce n8n sprawdza się do budowania automatyzacji, w tym agenty AI bez kodu: Lindy vs Dify vs n8n. Na własnym VPS masz pełny dostęp do danych, co jest ważne przy przetwarzaniu informacji firmowych. Nie jest to jednak rozwiązanie bezobsługowe.
Przygotowanie VPS pod n8n
Wybierz serwer z co najmniej 2 GB RAM i dyskiem SSD. System Ubuntu 22.04 lub nowszy ułatwia pracę z Dockerem. Po zalogowaniu przez SSH zaktualizuj pakiety komendą apt update && apt upgrade -y.
Zainstaluj Docker zgodnie z instrukcjami z przewodników dostawców VPS. Źródła takie jak dokumentacja OVHcloud podkreślają, że Docker i Docker Compose są podstawą. Bez tego nie uruchomisz n8n w izolowanym środowisku.
Ustaw też domenę skierowaną na IP serwera. Będzie potrzebna do Traefika i certyfikatów HTTPS.
Instalacja Traefika jako reverse proxy
Traefik integruje się dobrze z Dockerem i automatycznie zarządza certyfikatami Let's Encrypt. Utwórz plik traefik.yml z konfiguracją entrypoints dla HTTP i HTTPS oraz providerem docker.
Następnie przygotuj docker-compose.yml z usługą traefik. Dodaj volumes dla konfiguracji i certyfikatów. Uruchomienie docker compose up -d wystartuje proxy.
W porównaniu do Nginx, Traefik wymaga mniej ręcznej konfiguracji przy dynamicznych kontenerach. Testuj jednak reguły routingu, bo błędy w labelach uniemożliwią dostęp do n8n.
Konfiguracja n8n z Docker Compose i Postgres
Przygotuj plik docker-compose.yml zawierający usługi: traefik, n8n i postgres. Dla n8n ustaw zmienne środowiskowe takie jak N8N_HOST=twojadomena.pl, WEBHOOK_URL=https://twojadomena.pl/ oraz unikalny N8N_ENCRYPTION_KEY.
Użyj volumes do persistence danych n8n i bazy. Po docker compose up -d zaloguj się na interfejsie n8n. Źródła jak poradnik SSDNodes wskazują, że nieprawidłowy WEBHOOK_URL powoduje błędy w webhookach.
Jeśli planujesz użyć n8n do automatyzacji, rozważ rejestrację przez link afiliacyjny n8n. To narzędzie pozwala na self-hosting bez ograniczeń chmury.
Ustawianie kopii zapasowych n8n
Kopie zapasowe to element, który najczęściej jest pomijany na początku. Skonfiguruj skrypt kopiujący foldery volumes na zewnętrzny dysk lub S3. Użyj cron do codziennego wykonywania pg_dump dla bazy Postgres.
Przechowuj backupy poza serwerem. Testuj przywracanie, bo tylko wtedy backup ma sens. W self-hosted n8n utrata danych oznacza utratę wszystkich workflow i konfiguracji.
Regularne aktualizacje obrazów Docker też wymagają backupu przed zmianami. To nie jest skomplikowane, ale wymaga dyscypliny.
Typowe problemy i ich rozwiązywanie
Błędy z certyfikatami Traefika wynikają często z blokady portu 80 lub złej konfiguracji domeny. Sprawdzaj logi komendą docker logs traefik. Podobnie przy problemach z n8n – docker logs n8n pokazuje detale.
Porównanie z innymi narzędziami znajdziesz w tekście n8n vs Make vs Zapier 2026 dla polskich MŚP. Self-hosted wymaga więcej pracy, ale daje elastyczność przy integracjach.
Podsumowując, instalacja działa, jeśli wykonasz kroki po kolei. Nie jest to jednak opcja dla kogoś, kto nie chce zarządzać serwerem.
Najczęstsze pytania
Czy Traefik jest wymagany do instalacji n8n na VPS?
Jak często robić kopie zapasowe n8n?
Czy self-hosted n8n nadaje się do agentów AI?
Ile RAM potrzebuje n8n na VPS?
Co zrobić gdy webhooki w n8n nie działają?
Źródła
- How to install n8n on an OVHcloud VPSdocs.ovhcloud.com
- Jak zainstalować n8n na VPS przez Dockerssdnodes.com
- Moduł 1: Instalacja i hosting n8n - Cloud, Docker, VPS, HTTPS ...kursn8n.pl