← Zpět na všechny články blogu

Jak nainstalovat n8n na naše virtuální servery (VPS) – kompletní návod

Matyáš Vaneš
Matyáš Vaneš Aktualizováno 1. 9. 2025 – 5 min. čtení

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>

Po uložení nezapomeňte webserver restartovat.

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.

Poznámka: Pokud se při aktivaci licence objeví chyba 403, nepanikařte. Jde o známý bug, který už je nahlášený vývojářům n8n. Na funkčnost to však nemá vliv.

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.

Zůstaňte s námi v kontaktu

Jednou za měsíc posíláme souhrn novinek. Nemusíte se bát, spamovat vás nebudeme a odhlásit se můžete kdykoliv...

Karel Dytrych
Tým Váš Hosting
Vyzkoušejte náš trial na týden zdarma

Garance 14denní záruky vrácení peněz

Vyzkoušejte server na týden zdarma

Vyzkoušet server