NaplóindexDockup / terepjegyzet
Note / self-host-n8n

Az n8n saját üzemeltetése 2026-ban: telepítés, TLS, webhookok és biztonsági mentések

Üzemeltesd saját környezetben az n8n-t megfelelő portokkal, tartós tárolással, HTTPS-sel, titkokkal, biztonsági mentésekkel és frissítési ellenőrzésekkel. Ismerd meg, hogyan javítható, ha a webhookhivatkozások továbbra is a localhostra mutatnak.

Egy n8n konténer állapota lehet zöld, miközben a felhasználók számára fontos feladat nem működik. Az n8n esetében ez a rejtett hiba általában az, hogy a webhookhivatkozások továbbra is a localhostra mutatnak, vagy a proxy fejlécei HTTP-t jeleznek. Ez az útmutató azt tekinti elfogadási tesztnek, hogy „aktiválj egy workflow-t éles webhookkal, hívd meg a webhookot a szerveren kívülről, és erősítsd meg, hogy a végrehajtás eléri az utolsó node-ot”, majd a teljes telepítést erre az eredményre visszafelé építi fel.

Az n8n meghatározott szerepet tölt be a stackben: workflow-automatizálást kínál több mint 400 integrációval és bővíthető node-rendszerrel. A production környezetben ezért nem az a kérdés, hogy az 5678-as port egyszer válaszol-e, hanem az, hogy az állapot, a függőségek és a publikus cím egy újraindítás, frissítés és visszaállítás után is összhangban marad-e.

Válaszd külön a cserélhető konténereket a tartós adatoktól

Az n8n helyreállítási pontját és helyreállítási idejét az adatbázis, valamint a .n8n titkosítási és konfigurációs adatai alapján határozd meg. A bootstrap előtt csatold a /home/node/.n8n könyvtárat, írj bele ártalmatlan mintaadatokat, majd cseréld le a konténert annak bizonyítására, hogy az útvonal valóban tartós. A névvel ellátott volume megoldja az újratelepítés utáni perzisztenciát, de nem véd a kompromittálódás vagy a szerver elvesztése ellen.

Hozz létre tiszta visszaállítási környezetet, használd ugyanazt a rögzített alkalmazásverziót, és bizonyítsd, hogy a visszaállított credentialök továbbra is visszafejthetők, valamint egy visszaállított workflow ugyanazt a publikus webhook URL-t kapja. Rögzítsd a parancsokat, a tulajdonjogok javítását és az eltelt időt. A biztonsági mentésekről szóló útmutató hasznos viszonyítási alap: egy backupot a visszaállítás után tekints megbízhatónak, ne a feltöltés után.

Tedd reprodukálhatóvá az n8n indulását

Egy minimális parancs akkor hasznos, ha láthatóvá teszi, mit fog később kezelni a platform.

docker run -d \
  --name n8n \
  --restart unless-stopped \
  -p 127.0.0.1:5678:5678 \
  -v n8n-data:/home/node/.n8n \
  -e N8N_ENCRYPTION_KEY=replace-with-a-long-random-value \
  docker.n8n.io/n8nio/n8n

Itt az 5678-as port továbbra is csak a hostról érhető el, és minden szükséges útvonal explicit módon meg van adva. Tartós, többfelhasználós production setuphoz add hozzá a Postgres ellenőrzött kapcsolati beállításait; privát szolgáltatásokhoz használj privát neveket. Az indulást a logokkal és az alkalmazásspecifikus ellenőrzéssel is igazold: aktiválj egy workflow-t éles webhookkal, hívd meg a webhookot a szerveren kívülről, és erősítsd meg, hogy a végrehajtás eléri az utolsó node-ot. Az ellenőrzés után rögzítsd az image verzióját, hogy egy rutinszerű csere ne módosítsa észrevétlenül a működést.

Portok, folyamatok és privát szolgáltatások

Az n8n network namespace-ével kezdd: a web listener portja 5678, nem pedig egy laptopos tutorialból kimásolt hostport. Az n8n hálózati szerződésének része a Postgres a tartós, többfelhasználós production setuphoz. A privát endpointokat tartsd belső DNS-en, csak a szükséges kimenő hívásokat engedélyezd, és adj az n8n-nek korlátozott jogosultságú service credentialt.

Miután a követelmény teljesült, futtasd végig a teljes forgatókönyvet — aktiválj egy workflow-t éles webhookkal, hívd meg a webhookot a szerveren kívülről, és erősítsd meg, hogy a végrehajtás eléri az utolsó node-ot. Az editor oldalmegtekintései helyett rögzíts logokat és mérőszámokat a végrehajtási konkurenciáról, a queue mélységéről, a bináris payload méretéről és a hosszan futó node-okról. Ez a bizonyíték lesz az első ismert módon működő architektúra, és tesztelhetővé teszi az n8n későbbi áthelyezését a Dockup compute és egy csatolt szerver között.

Ne hagyd, hogy a proxy sikere elfedje az alkalmazás hibáját

Az n8n publikus határának egyetlen kanonikus hostnévből, automatikus TLS-ből és egyetlen, az 5678-as portra mutató belső célból kell állnia. Állítsd be a WEBHOOK_URL értékét a pontos külső HTTPS URL-re, hogy a kliensek olyan címre térjenek vissza, amelyet a szolgáltatás felismer.

Ha az elfogadási tranzakció meghiúsul, sorold be az első hibát. A DNS-, tanúsítvány- és 502-problémák a TLS-ellenőrzőlistához tartoznak. Az a feltétel, hogy „a webhookhivatkozások továbbra is a localhostra mutatnak, vagy a proxy fejlécei HTTP-t jeleznek”, az alkalmazás oldalához tartozik, miután a kérés sikeresen elérte az n8n-t.

Minek kell teljesülnie, mielőtt valódi n8n-adatok érkeznek

Alakítsd az n8n smoke testet ismételhető release-paranccsá vagy rövid runbookká. A kimenetének ezt az eredményt kell bizonyítania: aktiválj egy workflow-t éles webhookkal, hívd meg a webhookot a szerveren kívülről, és erősítsd meg, hogy a végrehajtás eléri az utolsó node-ot. Az eredménnyel együtt rögzítsd az alkalmazás verzióját, a konténer digestjét, az útvonal hostnevét és a tesztadat azonosítóját.

Futtasd le ugyanezt az ellenőrzést egy rutinszerű konténercsere után, illetve az adatbázis és a .n8n titkosítási és konfigurációs adatainak máshová történő visszaállítása után. A visszaállítás akkor sikeres, ha a visszaállított credentialök továbbra is visszafejthetők, és egy visszaállított workflow ugyanazt a publikus webhook URL-t kapja. Hasonlítsd össze a végrehajtási konkurenciához, a queue mélységéhez, a bináris payload méretéhez és a hosszan futó node-okhoz kapcsolódó időzítést és fogyasztást, ne az editor oldalmegtekintéseit; a jelentős eltérés vizsgálatot érdemel akkor is, ha a végső művelet továbbra is sikeres.

Ezután próbálj ki egy biztonságos hibát: ideiglenesen vond meg a tesztazonosító hozzáférését a Postgrestől a tartós, többfelhasználós production setuphoz. Erősítsd meg, hogy az n8n jelzi a hibát, majd destruktív manuális módosítások nélkül visszatér normál állapotba. Csak a szükséges, maszkolt logrészletet őrizd meg. Ez a négyrészes kapu az indulást, a perzisztenciát, a helyreállítást és a hibakezelést is lefedi.

Kapacitás- és frissítési ellenőrzések

Az editor oldalmegtekintései helyett a végrehajtási konkurenciára, a queue mélységére, a bináris payload méretére és a hosszan futó node-okra építs dashboardokat. Egy CPU-grafikon a terhelési kontextus nélkül nem magyarázza meg, miért lassú az n8n. Adj hozzá egy synthetic vagy ütemezett ellenőrzést, amely ártalmatlan tesztadatokkal aktivál egy workflow-t éles webhookkal, meghívja a webhookot a szerveren kívülről, és megerősíti, hogy a végrehajtás eléri az utolsó node-ot.

Frissítés előtt számolj ezzel az alkalmazásspecifikus kockázattal: az adatbázis-migrációknak, a credentialök titkosításának és a telepített community node-oknak kompatibilisnek kell maradniuk a célként megadott n8n-release-szel. Állíts vissza egy friss backupot izolált deploymentbe, futtasd ott a migrációkat, és hasonlítsd össze a működést. Ha a webhookhivatkozások továbbra is a localhostra mutatnak, vagy a proxy fejlécei HTTP-t jeleznek, vizsgáld meg az érintett határfelületet — a publikus origint, a tárolást vagy a függőséget —, mielőtt más, nem kapcsolódó beállításokat módosítanál.

Zárd le az n8n-t a bootstrap után

Ne vegyél át biztonsági feltételezéseket egy helyi tutorialból. Az n8n sajátos kockázata az N8N_ENCRYPTION_KEY rotálása azután, hogy a credentialök mentésre kerültek. Production környezetben ezért az editor maradjon hitelesítés mögött, és csak az integrációk által ténylegesen igényelt webhook-útvonalakat tedd elérhetővé.

Az N8N_ENCRYPTION_KEY értékét egyszer generáld le, tartsd ki a Giten kívül, és őrizd meg a helyreállítási manifesttel együtt, mert a módosítása érvénytelenítheti a titkosított vagy aláírt alkalmazásállapotot. Korlátozd a fájlrendszer- és hálózati hozzáférést, védd a setup endpointokat, és a feltöltési, kérés- vagy végrehajtási limiteket a végrehajtási konkurenciához, a queue mélységéhez, a bináris payload méretéhez és a hosszan futó node-okhoz igazítsd, ne az editor oldalmegtekintéseihez.

Tartsd explicit módon az n8n-t, a routingot pedig bízd a Dockupra

A Dockup one-click n8n deploymentjének biztonságossá kell tennie a cserét: az útvonal továbbra is az 5678-as portra mutat, a titkok nem kerülnek bele az image-be, a perzisztens útvonalak pedig visszatérnek az új konténerben. Ugyanez a deployment futhat Dockup compute-on vagy egy csatolt gépen.

Végezd el az alkalmazásspecifikus feladatokat a Postgres csatlakoztatásával és tesztelésével a tartós, többfelhasználós production setuphoz, alkalmazd a kanonikus publikus címet, majd futtasd le ezt az elfogadási ellenőrzést: aktiválj egy workflow-t éles webhookkal, hívd meg a webhookot a szerveren kívülről, és erősítsd meg, hogy a végrehajtás eléri az utolsó node-ot. A valódi felhasználók érkezése előtt add hozzá a helyreállítás eredményét a runbookhoz.

Gyakran ismételt kérdések

Mire van szüksége az n8n-nek production deploymenthez?

Az n8n konténerét az 5678-as porton keresztül irányítsd egyetlen HTTPS originre. A kapcsolódó hálózati követelmény a Postgres a tartós, többfelhasználós production setuphoz. Ne tekintsd késznek az n8n-t addig, amíg nem tudsz aktiválni egy workflow-t éles webhookkal, meghívni a webhookot a szerveren kívülről, és megerősíteni, hogy a végrehajtás eléri az utolsó node-ot.

Mely n8n-adatok tartoznak a backupba?

Tedd perzisztenssé a /home/node/.n8n könyvtárat, és ugyanabban a helyreállítási manifestben szerepeljen az adatbázis, valamint a .n8n titkosítási és konfigurációs adatai. A tiszta n8n-visszaállítás csak akkor sikeres, ha a visszaállított credentialök továbbra is visszafejthetők, és egy visszaállított workflow ugyanazt a publikus webhook URL-t kapja.

Szüksége van az n8n-nek HTTPS-re reverse proxy mögött?

A publikus n8n originhez használj HTTPS-t, az 5678-as portot pedig tartsd a belső útvonalon. Az n8n beállítását megfelelően alkalmazd: a WEBHOOK_URL értékét állítsd be a pontos külső HTTPS URL-re. Az n8n esetében a HTTPS védi a credentialöket és a felhasználói tartalmakat az átvitel során, valamint konzisztenssé teszi az originérzékeny kliensműködést.

Hogyan kell tesztelni egy n8n-frissítést?

Állítsd vissza az aktuális n8n-állapotot egy izolált deploymentbe, alkalmazd a jelölt verziót, és ismételd meg az elfogadási tranzakciót. Különösen figyelj arra, hogy az adatbázis-migrációknak, a credentialök titkosításának és a telepített community node-oknak kompatibilisnek kell maradniuk a célként megadott n8n-release-szel. Tartsd meg az előző n8n image-et addig, amíg nem tisztázott az adatmigráció és a rollback határa.