n8n self-hosted pro CRM data: proč a jak (GDPR, Raynet, Pipedrive)
Proč citlivá CRM data z Raynetu a Pipedrive protahovat vlastním n8n místo cloudu a jak na to: VPS s Dockerem, zabezpečení, úsporný režim execution dat, API napojení a GDPR checklist.
🛠️ Co budete potřebovat
Nástroje
- • VPS s 2 jádry a 4 GB RAM v Česku nebo EU s Dockerem a Docker Compose – přijde od cca 4 €/měsíc; jak vybrat popisuje článek N8N hosting v roce 2026
- • n8n Community Edition – self-hosted zdarma (licenční podmínky Sustainable Use pro interní použití); n8n Cloud stojí od 20 €/měsíc (Starter, roční platba) – ověřeno 30. 9. 2026 na n8n.io/pricing
- • Raynet CRM od tarifu PROFESSIONAL (949 Kč/uživatel/měsíc, ročně 799 Kč) – API klíč jde vygenerovat až v něm; ověřeno 30. 9. 2026 v nápovědě Raynetu (support.raynetcrm.com)
- • Pipedrive libovolný tarif včetně Lite (14 €/uživatel/měsíc při roční platbě, ceník vede v EUR i na české stránce) – personal API token je dostupný ve všech tarifech; ověřeno 30. 9. 2026 na pipedrive.com/cs/pricing
- • Vlastní doména či subdoména (např. n8n.firma.cz) s přístupem k DNS záznamům
Dovednosti
- • Práce s terminálem přes SSH na Linuxu (Ubuntu/Debian)
- • Základy Dockeru a Docker Compose: spustit, zastavit, přečíst logy
- • Představa o API, JSON a HTTP hlavičkách – potřebuješ ji u napojení Raynetu
- • Orientace v editoru n8n: přidat uzel, vytvořit credential, spustit workflow
V kostce
- n8n Community Edition je zdarma a self-hosted – CRM data z Raynetu a Pipedrive neprocházejí cloudem třetí strany.
- Raynet nemá v n8n nativní uzel: API v2 voláš přes HTTP Request s hlavičkami X-Instance-Name a X-Api-Key; API klíč vygeneruješ od tarifu PROFESSIONAL.
- Pipedrive má v n8n nativní uzel i trigger – stačí personal API token ze Settings → API a funguje už v tarifu Lite.
- Aby CRM záznamy neležely v execution logu: EXECUTIONS_DATA_SAVE_ON_SUCCESS=none + prune; redakce dat v rozhraní n8n je jen v edici Enterprise.
Krok za krokem
Rozhodni, proč self-hosted: kudy tečou tvá CRM data
- Nakresli si na papír cestu jednoho záznamu: deal v Raynetu → automatizace → e-mail klientovi. Každý uzel na této cestě vidí jméno, firmu, telefon i hodnotu obchodu. U cloudové automatizace (Make, n8n Cloud, Zapier) tyto payloady projdou servery provozovatele a ukládají se tam v execution historii.
- Porovnej ceny: n8n Cloud Starter stojí 20 €/měsíc při roční platbě a zahrnuje 2 500 executionů, Pro 50 €/měsíc s 10 000 executionů (ověřeno 30. 9. 2026 na n8n.io/pricing). Community Edition pro self-hosting je zdarma – platíš jen VPS od cca 4 €.
- Rozhodni, komu self-hosting dává smysl: firmám, které mají citlivá CRM data a chtějí mít zpracování pod kontrolou, a týmům, které cloudové limity executionů škrtí. Čísla a srovnání cloud vs self-hosting najdeš v článku n8n vs Make.com: self-hosting vs cloud.
- Výsledek si zapiš jednou větou – přesvědčení „naše CRM data neprojdou cizím cloudem“ ti pak dodá odvahu strávit první večer v terminálu.
Tip
- n8n je německá firma a n8n Cloud běží v EU – GDPR tedy cloud nevyřazuje ze hry. Jde o míru kontroly: self-hosted znamená, že execution data leží u tebe a ne u dodavatele.
- Pokud tápeš, přečti si průvodce N8N automatizací krok za krokem – návody tam předpokládají n8n Cloud, ale editor vypadá stejně.
Pozor
- Community Edition je pod licencí Sustainable Use: interní firemní automatizace je v pořádku, ale nesmíš n8n jako službu pronajímat nebo prodávat. Podepsané SaaS si vyžaduje placenou licenci.
Očekávaný výsledek
Máš na papíře cestu CRM dat, rozhodnutí proč self-hosted (kontrola, cena, limity) a víš, kterou variantu nahrazuješ.
Připrav VPS s Dockerem a Docker Compose
- Objednej VPS s 2 jádry a 4 GB RAM v Česku nebo EU – například Hetzner, OVH nebo localizovaný český hosting. Provoz 5–10 workflow zvládne i menší stroj, ale 4 GB RAM ti ušetří restarty kvůli paměti. Jak vybrat hostingu se věnuje N8N hosting v roce 2026: kde hostovat vlastní instanci od 4 €.
- Připoj se přes SSH a nainstaluj Docker a Docker Compose plugin podle oficiálního návodu (docs.docker.com). Na Ubuntu stačí
curl -fsSL https://get.docker.com | sh. - Vytvoř adresář
/opt/n8na v němdocker-compose.yml: služban8nz imagedocker.n8n.io/n8nio/n8n, port 5678, volumen8n_data:/home/node/.n8na vedle ní PostgreSQL s vlastním uživatelem a heslem. Oficiální hotový compose soubor je v repozitáři n8n-hosting na GitHubu (docs.n8n.io → Install using Docker Compose). - Doplň proměnné prostředí:
GENERIC_TIMEZONE=Europe/Prague,TZ=Europe/Praguea připojovací řetězec k Postgresu (DB_TYPE=postgresdba souvisejícíDB_*). SQLite, které n8n použije defaultně, je pro ostrý provoz s více workflow málo. - Spusť
docker compose up -da ověř, že se n8n hlásí na portu 5678:curl -I http://localhost:5678.
Tip
- Postgres do stejného compose souboru nemá veřejný port – komunikuje jen přes interní síť, takže se k databázi execution dat nedostane nikdo zvenčí.
- Český hosting = fyzická data v ČR, což se hodí, když to slibuješ klientům. Německé či finské lokality EU jsou ale GDPR-provazené úplně stejně.
Pozor
- Nešetři na 1 GB RAM instancích – n8n s Postgresem na nich občas padá při větších execution dat a budeš ztrácet čas restarty.
Očekávaný výsledek
n8n běží v Dockeru na tvém VPS s Postgresem, časovou zónu máš Europe/Prague a přes localhost:5678 odpovídá.
Zabezpeč instanci: HTTPS, šifrovací klíč, uživatelé
- n8n nikdy nevystavuj na holý HTTP. Před n8n postav reverse proxy s certifikátem Let's Encrypt – Caddy (automatické HTTPS, nejjednodušší) nebo nginx + certbot. Doména například
n8n.firma.cza v compose nastavN8N_HOST=n8n.firma.cz,N8N_PROXY_TLS=true,WEBHOOK_URL=https://n8n.firma.cz/. - Vygeneruj vlastní šifrovací klíč:
openssl rand -base64 32a ulož ho jakoN8N_ENCRYPTION_KEYv.envvedle compose souboru. Tímto klíčem n8n šifruje uložené credentials – včetně API klíčů k Raynetu a Pipedrive (návod v docs.n8n.io → Set a custom encryption key). - Otevři n8n v prohlížeči, vytvoř owner účet se silným heslem a povol dvoufázové ověření (Settings → Two-factor authentication). Ostatním členům týmu vytvoř účty s rolí member – workflow budou sdílet, ale nastavení instance nezmění.
- Průběžně aktualizuj: jednou za čas
docker compose pull && docker compose up -d. Aktualizace n8n zavírá známé bezpečnostní chyby, staré verze se neopravují. Jak aktualizace a provoz řešit v praxi popisuje n8n v produkci: self-hosted workflow, který neutrá API tokeny. - Zálohuj: volume
n8n_data(config soubor i credentials) a dump Postgresu – cronem na externí šifrované úložiště.
Tip
- Soubor
.envs N8N_ENCRYPTION_KEY a hesly k databázi nastav chmod 600 a do zálohy externě ukládej šifrovaně – je to klíč od všech credentialů. - Webhooky z CRM (např. Pipedrive Trigger) adresuj na https doménu; n8n za proxy správně rozpozná schéma díky N8N_PROXY_TLS.
Pozor
- Ztratíš-li N8N_ENCRYPTION_KEY, přijdouš o všechny uložené credentials – klíč si ulož do správce hesel hned při generování.
Očekávaný výsledek
n8n běží na https://n8n.firma.cz s platným certifikátem, owner má 2FA, klíč i zálohy máš pod kontrolou.
Zapni úsporný režim execution dat, aby CRM záznamy neležely v logu
- Pochopitelné varování: každý běh workflow ukládá n8n standardně celý vstup i výstup uzlů – tedy i jména klientů, poznámky a hodnoty dealů – do databáze execution historie. U CRM dat to není to, co v logu chceš.
- V
.envnastav proměnné tak, aby se úspěšné běhy neukládaly vůbec a chybové ano (abys mohl ladit):EXECUTIONS_DATA_SAVE_ON_SUCCESS=none,EXECUTIONS_DATA_SAVE_ON_ERROR=all,EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false(dokumentace: docs.n8n.io → Manage execution data). - Zapni automatické mazání starších záznamů:
EXECUTIONS_DATA_PRUNE=trueaEXECUTIONS_DATA_MAX_AGE=168– chybové běhy starší 168 hodin (týden) n8n smaže sám. Default je 336 hodin, tj. 14 dní. - Restartuj
docker compose up -da ověř nastavení: spusť testovací workflow a v seznamu Executions by měla být jen chybová nebo žádná historie. - Pozor na marketing n8n: přepínač „Redact execution data“ v nastavení workflow je k dispozici jen v edici Enterprise – v Community Edition jsou proměnné prostředí z kroku 2 tvůj jediný a plně funkční nástroj (ověřeno 30. 9. 2026 v docs.n8n.io).
Tip
- Binary data (přílohy, exporty) míř na disk mimo databázi: N8N_DEFAULT_BINARY_DATA_MODE=filesystem – jinak ti PDF výstupy z CRM nafouknou Postgres.
- Když něco ladíš, zapni si v editoru „Save manual executions“ dočasně ručně a po ladění zase vypni – manuální testy s reálnými daty jinak zůstávají v historii.
Pozor
- Se SAVE_ON_SUCCESS=none nemáš k dispozici historii úspěšných běhů – když budeš potřebovat dokázat, co automatizace poslala, loguj si klíčové akce cíleně (např. zápisem do vlastní tabulky).
Očekávaný výsledek
Úspěšné běhy se neukládají, chybové se mažou po týdnu a v execution historii ti neleží jména klientů z minulých měsíců.
Připoj Raynet přes HTTP Request uzel
- V Raynetu nech administrátora vygenerovat API klíč v nastavení (Settings → API). Pozor na tarif: API klíč jde vygenerovat až od tarifu PROFESSIONAL (949 Kč/uživatel/měsíc, při roční platbě 799 Kč) – ověřeno 30. 9. 2026 v nápovědě Raynetu. Detaily tarifů přehledně rozebírá Raynet ceník 2026.
- Zjisti si název instance: je to první část tvé Raynet URL. Pro
firma.raynet.czje tofirma. - V n8n přidej uzel HTTP Request a vytvoř credential typu Header Auth: hlavička
X-Api-Keys hodnotou API klíče. Druhou hlavičkuX-Instance-Name: firmapřidej v sekci Headers uzlu. - Otestuj spojení GET požadavkem na
https://app.raynet.cz/api/v2/company/?limit=1– vrátí se ti JSON s firmou z CRM, což znamená, že hlavičky sedí (API v2 je živé, ověřeno 30. 9. 2026). - Postav první workflow: Schedule Trigger (např. každé ráno v 7:00) → HTTP Request na
/api/v2/company/?limit=100&offset=0→ zpracuj data (Filter, Set, případně AI uzel). Zápis zpět do Raynetu jde přes POST na/api/v2/person/– v těle požadavku pošleš JSON podle dokumentace API.
Tip
- Raynet v n8n nemá nativní uzel – vše řeší HTTP Request. Abys hlavičky a URL nemusel laborovat pořád, ulož si základní workflow jako šablonu a klonuj ji.
- API klíč v Raynetu dědí oprávnění administrátora, který ho vytvořil – pro automatizaci zvaž dedikovaný uživatelský účet s omezenými právy.
Pozor
- API klíč k Raynetu = plný přístup k CRM. Nikdy ho nevkládej přímo do uzlu jako text, vždy přes credential, který je šifrovaný N8N_ENCRYPTION_KEY z kroku 3.
Očekávaný výsledek
Workflow v n8n si každé ráno vytáhne firmy z Raynetu přes API v2 a ty víš, že přihlašovací údaje neopustily tvůj server.
Připoj Pipedrive nativním uzlem
- V Pipedrive otevři Settings → API (API Personal Preferences, app.pipedrive.com/settings/api) a zkopíruj svůj personal API token. Token je k dispozici ve všech tarifech včetně Lite (14 €/uživatel/měsíc při roční platbě; ceník vede v EUR i na české stránce – ověřeno 30. 9. 2026 na pipedrive.com/cs/pricing).
- V n8n přidej uzel Pipedrive, klikni u credential na Create New a zvol autentizaci API Token. Token vlož a ulož.
- Rozklikni operace: uzel umí Deals, Leads, Persons, Organizations, Activities, Notes, Files a další – třeba „Deal: Get all“ s filtrem na stav pipeline, nebo „Activity: Create“ pro zápis úkolu po schůzce.
- Pro okamžitou reakci použij Pipedrive Trigger (updated deal, new deal) – webhook z Pipedrive přijde přímo na tvou instanci na
https://n8n.firma.cz/webhook/…, žádný polling se neodepisuje. - Propoj oba systémy: ilustrativní scénář – deal v Pipedrive přesune fázi na „Vyhráno“ → trigger spustí workflow → HTTP Request založí v Raynetu novou company s fakturačními údaji. Data tecou z CRM do CRM výhradně přes tvůj server.
Tip
- OAuth2 autentizaci v n8n potřebuješ jen tehdy, když vyvíjíš aplikaci pro více firem – pro vlastní automatizaci stačí personal API token.
- Uzly s AI (OpenAI, Anthropic) přidávej s rozmyslem: jejich volání posílá část dat mimo tvůj server. Řešení přináší poslední krok.
Pozor
- Personal API token je vázaný na tvůj uživatelský účet – když ti v Pipedrive skončí oprávnění nebo účet, přestanou fungovat i automatizace. Pro stabilní provoz zvaž dedikovaný „automation“ uživatel.
Očekávaný výsledek
Pipedrive je připojené nativním uzlem i triggerem a první workflow přenáší deally mezi Pipedrive a Raynetem přes tvůj server.
GDPR checklist: smlouvy, AI uzly, zálohy a provoz
- Hosting = zpracovatel: s provozovatelem VPS podepiš smlouvu o zpracování osobních údajů (DPA) – většina hostingů ji má připravenou ke stažení v administraci.
- Zapiš zpracování do svého registru činností: k čemu automatizace slouží, jaké údaje procházejí (jméno, firma, e-mail, telefon, hodnota obchodu), kde leží (VPS, Raynet, Pipedrive) a jak dlouho se uchovávají (execution data: týden z kroku 4).
- AI uzly = třetí země i v EU cloudu: jakmile workflow volá OpenAI či Anthropic, posíláš údaje dalšímu zpracovateli. Buď podepiš jejich DPA a zůstaň u modelů v EU regionech, nebo pro citlivá data sáhni po lokálním modelu na vlastním hardwaru.
- Práva subjektů: protože execution data nukládáš a CRM má vlastní nástroje na export a smazání, dokážeš pohotově obsloužit žádost o výmaz i přístup – zmínku o tom dej do dokumentace automatizací.
- Provoz: uptime monitoring (UptimeRobot či curl v cronu) na
https://n8n.firma.cz/healthz, notifikace do Slacku/Telegramu při výpadku webhooku, a revize jednou za čtvrt roku: aktualizace image, kontrola uživatelů a credentialů, test obnovy zálohy. - Ilustrativní scénář k zamyšlení: desetičlenný obchodní tým nahradí cloudovou automatizaci za ~470 Kč ročně navíc (rozdíl ceny VPS a cloudu Starter) a výměnou získá jistotu, že přehled všech obchodů s kontakty neleží v execution historii cizí služby.
Tip
- Endpoint /healthz je vhodný i pro monitoring zevnitř – když vypadne kontejner, curl zjistí dřív než klienti.
- Čtvrtletní revizi si zapiš jako opakovanou úlohu v n8n samotném – automatizace hlídá automatizaci.
Pozor
- Self-hosting ti nedává GDPR imunitu: jsi odpovědný za záplaty, zálohy a přístupy. Když to nikdo nehlídá, je cloud bezpečnější než opuštěný VPS.
Očekávaný výsledek
Máš podepsanou DPA s hostingem, zapsané zpracování v registru, rozhodnuto u AI uzlů a nastavený monitoring i plán revizí.
Výsledky implementace
❌ Před implementací
- • CRM automatizace běží v cizím cloudu: jména klientů a obchody z Raynetu a Pipedrive procházejí servery třetí strany, plní se execution historie, kterou neovládáš, a měsíčně platíš za limity executionů.
✅ Po implementaci
- • n8n běží na tvém VPS v Česku či EU: CRM data opustí server jen směrem k API vlastního CRM, úspěšné běhy se nelogují, licence stojí 0 Kč a žádný cloudový limit executionů tě neškrtí.