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;
}
}
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.
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
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. 🙂
VPS Centrum
Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.
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.