n8n je výkonná open-source platforma pro automatizaci workflow, která vám umožní propojit různé služby a aplikace bez nutnosti programování. Díky intuitivnímu vizuálnímu editoru snadno vytvoříte i složité automatizace, které vám ušetří spoustu času.
Takže, ať už chcete synchronizovat data mezi systémy, automatizovat marketingové kampaně nebo se jen zbavit rutinních úkolů, n8n je ideální volba.
Krok 1: Příprava subdomény
Ve VPS Centru si nejdříve vytvořte novou subdoménu, na které n8n poběží.
Přihlaste se tedy do VPS Centra, přejděte do nastavení domény a založte subdoménu (například n8n.vase-domena.cz).

Poté upravte nastavení subdomény:

Vyberte webserver, který aktivně používáte, a podle toho vložte konfiguraci, na níže uvedeném obrázku je aktivní NGINX:

Jak nastavit NGINX pro n8n
V konfiguračním souboru domény (nebo subdomény) nahraďte sekci location / tímto zápisem:
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 86400;
}
Nezapomeňte také odkomentovat redirect na HTTPS a smazat indexy:
### redirect to https - zacatek
if ($scheme != https) { return 308 https://$host$uri$is_args$args; }
### redirect to https - konec
Nakonec smažte zbytečné definice tak, aby celý blok server vypadal jako ve vzoru:
server {
server_name n8n.vase-domena.cz n8n.vase-domena.cz.asc11.vas-server.cz;
root /www/hosting/vase-domena.cz/n8n;
# limit_conn perip 20;
include /etc/nginx/sites-available/domains_conf/vase-domena.cz.conf;
### redirect to https - zacatek
if ($scheme != https) { return 308 https://$host$request_uri$is_args$args; }
### redirect to https - konec
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 86400;
}
}
Jak nastavit APACHE2 pro n8n
Do konfigurace pro doménu (případně subdoménu) přidejte do sekce makra tuto konfiguraci:
<Location "/.well-known/acme-challenge/">
ProxyPass !
</Location>
# n8n reverse proxy konfigurace
ProxyRequests Off
ProxyPreserveHost On
# WebSocket podpora
RewriteEngine On
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://localhost:5678/$1" [P,L]
# HTTP proxy
ProxyPass / http://localhost:5678/
ProxyPassReverse / http://localhost:5678/
# Headers pro n8n
ProxyPassReverse / http://localhost:5678/
ProxyPreserveHost On
ProxyAddHeaders On
# Timeout
ProxyTimeout 360
Zároveň odstraňte mod_proxy_fcgi, aby makro vypadalo podle následujícího vzoru:
<Macro n8n.vase-domena.cz>
## odkomentovat, pokud se ma web presmerovavat automaticky z http na https - pozor, bude automaticky pro vsechny subdomeny!!!
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/\.well\-known/acme\-challenge/ [NC]
RewriteRule (.*) https://%{SERVER_NAME}$1 [R,L]
<Location "/.well-known/acme-challenge/">
ProxyPass !
</Location>
# n8n reverse proxy konfigurace
ProxyRequests Off
ProxyPreserveHost On
# WebSocket podpora
RewriteEngine On
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://localhost:5678/$1" [P,L]
# HTTP proxy
ProxyPass / http://localhost:5678/
ProxyPassReverse / http://localhost:5678/
# Headers pro n8n
ProxyPassReverse / http://localhost:5678/
ProxyPreserveHost On
ProxyAddHeaders On
# Timeout
ProxyTimeout 360
</Macro>
Krok 2: Instalace Node.js a NPM
n8n vyžaduje Node.js ve verzi 20. Na serveru si ji spustíte:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install nodejs -y
Krok 3: Vytvoření systémového uživatele
Z bezpečnostních důvodů spusťte n8n pod samostatným (dedikovaným) uživatelem:
adduser --system --home /opt/n8n --shell /bin/bash --group n8n
usermod -a -G www-data n8n
VPS Centrum
Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.
Krok 4: Instalace
Přejděte do pracovního adresáře a přepněte se na nového uživatele:
cd /opt/n8n
su - n8n
A nainstalujte n8n:
npm install n8n
Krok 5: První spuštění a testování
Stále jako uživatel n8n spusťte aplikaci pro otestování:
npx n8n
Pokud běží správně, zastavte ji kombinací Ctrl + C.
Poté opravte oprávnění konfiguračního souboru:
chmod 600 /opt/n8n/.n8n/config
A vraťte se zpět na root účet:
exit
Krok 6: Vytvoření systemd služby
Aby se platforma spouštěla automaticky, vytvořte jí službu:
sudo nano /etc/systemd/system/n8n.service
Vložte tento obsah (nezapomeňte upravit proměnné podle vaší subdomény):
[Unit]
Description=n8n workflow automation
Documentation=https://docs.n8n.io
After=network.target
[Service]
Type=simple
User=n8n
Group=n8n
WorkingDirectory=/opt/n8n
ExecStart=/usr/bin/npx n8n
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=n8n
# Environment proměnné
Environment=NODE_ENV=production
Environment=N8N_HOST=vase-subdomena.vase-domena.cz
Environment=N8N_LISTEN_ADDRESS=127.0.0.1
Environment=N8N_PORT=5678
Environment=N8N_PROTOCOL=https
Environment=WEBHOOK_URL=https://vase-subdomena.vase-domena.cz
Environment=N8N_RUNNERS_ENABLED=true
# Bezpečnostní omezení
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/opt/n8n
[Install]
WantedBy=multi-user.target
Poté službu načtěte a spusťte:
sudo systemctl daemon-reload
sudo systemctl enable n8n
sudo systemctl start n8n
A ověřte její stav:
sudo systemctl status n8n
Krok 7: SSL certifikát
Ve VPS Centru si pomocí Let’s Encrypt vygenerujte pro svou subdoménu SSL certifikát. Zajistíte tak bezpečné HTTPS připojení.

Krok 8: Dokončení instalace
Nyní už jen stačí otevřít svou subdoménu v prohlížeči a dokončit instalaci registrací administrátorského účtu.

Gratulujeme! Pokud jste došli až sem, vaše n8n instance je připravená k automatizaci vašich workflow procesů.

Kdybyste s čímkoliv zápasili, stačí nám napsat. 🙂
Jak na aktualizace n8n?
n8n se neustále vyvíjí a poměrně často vychází nové verze, které přináší různé opravy nebo vylepšení. A byla by škoda je nevyužít. Samotná aktualizace je jednoduchá a podobná původní instalaci.
Přejděte do pracovního adresáře a přepněte se na uživatele n8n:
cd /opt/n8n
su - n8n
Po přepnutí na uživatele stačí spustit příkaz pro aktualizaci:
npm update n8n
Jakmile se aktualizace vykoná, můžete se z uživatele n8n odhlásit:
exit
A jako poslední proveďte restart služby:
systemctl restart n8n
A máte hotovo. Vaše n8n je úspěšně aktualizované na nejnovější dostupnou verzi.
Často kladené otázky
Co je n8n a k čemu slouží?
n8n je open-source platforma pro automatizaci workflow. Umožňuje propojit různé aplikace a služby (e-mail, CRM, sociální sítě, databáze, AI nástroje) a vytvářet automatizované procesy bez nutnosti programování. Vše se nastavuje ve vizuálním editoru metodou drag-and-drop.
Příklady využití: automatické odesílání e-mailů při nové objednávce v e-shopu, synchronizace kontaktů mezi CRM a e-mailovým nástrojem, pravidelné generování reportů z databáze, nebo automatické publikování příspěvků na sociální sítě.
n8n je alternativa ke komerčním nástrojům jako Zapier nebo Make (dříve Integromat), ale s tím rozdílem, že ho můžete provozovat na vlastním serveru bez omezení počtu workflow nebo spuštění. Pro provoz potřebujete VPS server. Základy automatizace popisuje i článek n8n od nuly k první automatizaci.
Jaké jsou požadavky na VPS server pro n8n?
Pro instalaci n8n přes VPS Centrum potřebujete VPS s alespoň 3 CPU, 2 GB RAM a 20 GB diskového prostoru; pod tímto minimem instalace neproběhne. Operační systém doporučujeme Debian, na kterém VPS Centrum běží. Node.js se při instalaci na klik nastaví automaticky. Při ruční instalaci potřebujete Node.js ve verzi 20.19 až 24 a doménu (případně subdoménu) pro přístup k n8n.
Pro náročnější workflow s více integracemi a častějším spouštěním doporučujeme 4 CPU a 4 GB RAM. Pokud plánujete zpracovávat větší objemy dat nebo používat AI modely, potřebujete ještě více prostředků.
U Váš Hosting si můžete VPS objednat s předinstalovaným operačním systémem, včetně varianty Debian s VPS Centrem, odkud n8n nainstalujete jedním kliknutím. Přehled VPS tarifů najdete na stránce VPS servery. Rozdíly mezi webhostingem a VPS vysvětluje článek Webhosting nebo VPS.
Jak nainstalovat n8n na VPS krok za krokem?
Nejrychlejší cesta u Váš Hosting je instalace n8n přímo z VPS Centra jedním kliknutím. Systém sám nachystá běhové prostředí, reverzní proxy i HTTPS, takže Node.js ani konfiguraci webového serveru neřešíte. Následující ruční postup je alternativa pro pokročilé, kteří chtějí plnou kontrolu nad konfigurací. Nejprve si ve VPS Centru vytvořte subdoménu (např. n8n.vasedomena.cz) a nasměrujte ji na server. Pak se přihlaste na server přes SSH a nainstalujte Node.js (verze 20.19 až 24) a npm.
Dalším krokem je vytvoření systémového uživatele pro n8n (z bezpečnostních důvodů) a instalace n8n přes npm příkazem npm install -g n8n. Po instalaci spusťte n8n, otestujte, že funguje, a nastavte systemd službu pro automatický start po restartu serveru.
Posledním krokem je nastavení SSL certifikátu přes Let’s Encrypt pro zabezpečené HTTPS připojení. V článku najdete konfigurace pro oba webové servery: Nginx i Apache. Srovnání obou najdete v článku Apache vs Nginx. Co je SSL a proč ho potřebujete, vysvětluje článek Co je SSL certifikát.
Mohu n8n nainstalovat i přes Docker?
Ano, instalace přes Docker je dokonce doporučená metoda pro produkční prostředí. Docker zajišťuje izolaci n8n od zbytku systému, jednodušší aktualizace a snazší zálohy. Stačí mít nainstalovaný Docker a Docker Compose.
S Docker Compose vytvoříte konfigurační soubor (docker-compose.yml), ve kterém definujete nastavení n8n, databáze (doporučujeme PostgreSQL místo výchozího SQLite) a dalších služeb. Spuštění je pak otázka jednoho příkazu: docker-compose up -d.
Docker instalace vyžaduje o něco více RAM (doporučujeme minimálně 2 GB) kvůli režii kontejnerů. Na druhou stranu výrazně zjednodušuje správu a aktualizace. Pro Docker instalaci potřebujete VPS server s dostatečným výkonem. Výběr databáze pro n8n popisuje článek Srovnání MySQL, MariaDB a PostgreSQL.
Freelo - Nástroj na řízení úkolů a projektů
Přidej se, pozvi svůj tým a klienty, rozděl práci a sleduj, jak se úkoly dají do pohybu.
Je n8n zdarma, nebo se platí?
n8n nabízí dvě verze. Community Edition je zcela zdarma a open-source. Můžete ji nainstalovat na vlastní server bez jakýchkoliv licenčních poplatků a bez omezení počtu workflow, spuštění nebo uživatelů. Tato verze je vhodná pro většinu uživatelů.
Enterprise Edition je placená verze s pokročilými funkcemi jako SSO (Single Sign-On), audit logy, sdílené workflow a prioritní podpora. Cena závisí na počtu uživatelů a rozsahu využití.
Existuje i cloudová verze n8n Cloud, kde nemusíte nic instalovat. Ceny začínají na 20 EUR měsíčně při roční platbě, ale s omezeným počtem spuštění. Self-hosting na vlastním VPS je pro většinu uživatelů výhodnější. Přehled VPS tarifů najdete na stránce VPS servery. Pokud chcete na VPS provozovat i další služby, přečtěte si o instalaci Nextcloudu.
Jak aktualizovat n8n na nejnovější verzi?
Pokud jste n8n nainstalovali přes npm, aktualizace je jednoduchá. Nejprve zastavte n8n službu příkazem sudo systemctl stop n8n. Pak spusťte aktualizaci příkazem npm update -g n8n. Po dokončení službu znovu spusťte příkazem sudo systemctl start n8n.
Před aktualizací doporučujeme zálohovat databázi n8n a konfigurační soubory. Při přechodu mezi většími verzemi (např. z 0.x na 1.x) si přečtěte poznámky k vydání (release notes), protože mohou obsahovat důležité změny.
Při Docker instalaci aktualizaci provedete stažením nového image a restartem kontejneru. Docker Compose to zjednodušuje na dva příkazy: docker-compose pull a docker-compose up -d. Správu serveru usnadňuje VPS Centrum v administraci Váš Hosting. Zabezpečení serveru po aktualizaci popisuje článek Co je HTTP a HTTPS.