Podsumowanie: n8n bardziej potrzebuje trwałego stanu i stabilnego publicznego adresu URL niż złożonej instalacji
Stary samouczek CasaOS pokazywał, że n8n może działać jako kontener. W przypadku współczesnego wdrożenia na własnym serwerze skup się na czterech kwestiach: trwałości danych n8n, stabilnej nazwie hosta, HTTPS dla webhooków oraz wystarczającej ilości miejsca na historię wykonań. Te szczegóły mają znacznie większe znaczenie niż oryginalny pakiet instalowany jednym kliknięciem.
Zacznij od trwałego wdrożenia w jednym kontenerze
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
volumes:
- /path/to/n8n:/home/node/.n8n
environment:
- TZ=UTC
Oficjalne repozytorium n8n jest źródłem projektu. Dokumentacja woluminów Dockera wyjaśnia, dlaczego stan aplikacji nie powinien znajdować się wyłącznie w warstwie kontenera.
Umieść katalog danych n8n na trwałym dysku SSD
Dane uwierzytelniające, przepływy pracy, stan szyfrowania i metadane wykonań muszą przetrwać ponowne utworzenie kontenera. Jeśli utracisz trwały katalog n8n i nie masz kopii zapasowej uwzględniającej aplikację, ponowne utworzenie kontenera nie przywróci systemu automatyzacji.
Przewodnik sprzętowy n8n omawia moment, w którym znaczenia zaczynają nabierać historia wykonań i współdzielone bazy danych.
Webhooki potrzebują adresu URL, do którego faktycznie docierają użytkownicy
Gdy n8n działa za odwrotnym serwerem proxy, zewnętrzna nazwa hosta HTTPS musi odpowiadać adresowi URL webhooka reklamowanemu przez n8n. W przeciwnym razie edytor może działać poprawnie, podczas gdy przychodzące webhooki będą wskazywać niewłaściwy host, schemat lub port.
Gdy stos przepływów pracy się rozrasta, użyj PostgreSQL
Małe, osobiste instalacje mogą zacząć od prostego rozwiązania. Wraz ze wzrostem współbieżności, liczby przechowywanych wykonań i znaczenia automatyzacji przenieś bazę danych do świadomie zarządzanej usługi PostgreSQL, zamiast traktować domyślną lokalną bazę danych jako bezgranicznie skalowalną architekturę produkcyjną.
Katalog sprzętowy ZimaOS App Store pomaga dobrać sprzęt do całego stosu automatyzacji, a nie tylko do n8n.
Nie udostępniaj edytora bezpośrednio bez HTTPS i uwierzytelniania
n8n przechowuje dane uwierzytelniające i może wykonywać zaawansowane przepływy pracy. Umieść edytor za zaufanym uwierzytelnianiem i HTTPS, a publiczny dostęp ogranicz do punktów końcowych, które rzeczywiście muszą odbierać ruch.
