...

Krok za krokem: Průvodce instalací n8n Community Edition na VPS

Krok za krokem: Průvodce instalací n8n Community Edition na VPS

n8n je moderní nástroj pro automatizaci pracovních procesů, který integruje více než 300 různých služeb a platforem. S jeho pomocí můžete vytvářet složité automatizační scénáře bez nutnosti psát kód — jednoduše propojením uzlů vizuálními vazbami.

Vlastní hosting n8n na vašem VPS poskytuje maximální kontrolu nad vašimi automatizovanými procesy. V tomto průvodci se podíváme na instalaci n8n pomocí Dockeru — nejpraktičtějšího a nejškálovatelnějšího způsobu nasazení.

Systémové požadavky

Pro úspěšnou instalaci n8n budete potřebovat:

  • VPS server s Linuxem (doporučuje se Ubuntu 22.04 nebo novější)
  • Účet s administrátorskými právy (sudo)
  • Docker a Docker Compose
  • Minimálně 1 GB RAM (doporučuje se 2 GB nebo více)
  • Minimálně 5-10 GB volného místa na disku (20 GB nebo více pro aktivní používání)

Příprava prostředí: Instalace Dockeru

Začněte připojením k serveru přes SSH a spusťte následující příkazy pro instalaci Dockeru:

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-compose

Ověřte správnou instalaci kontrolou verzí:

docker --version
docker-compose --version

Pro zjednodušení práce přidejte svého uživatele do skupiny docker:

sudo usermod -aG docker $USER

Důležité: Po provedení tohoto příkazu je nutné ukončit aktuální SSH relaci a znovu se připojit, aby se změny projevily.

Rychlá instalace pomocí Dockeru

Vytvoření trvalého úložiště

Nejprve vytvořte Docker volume pro uložení nastavení a dat n8n:

docker volume create n8n_data

Spuštění n8n

Proveďte příkaz pro spuštění kontejneru n8n:

docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n

Po spuštění bude n8n dostupné prostřednictvím prohlížeče na adrese:

http://<your_VPS_IP>:5678

Integrace s PostgreSQL (rozšířená konfigurace — volitelně)

n8n původně pracuje s lehkou databází SQLite, která je ideální pro vývoj a malé projekty. SQLite však má výkonnostní omezení při intenzivním používání a nepodporuje současný provoz více procesů.

Pro stabilní provoz v produkčním prostředí a zajištění škálovatelnosti byste měli přejít na PostgreSQL — profesionální relační DBMS schopný zpracovávat velké objemy dat a více připojení.

Nastavení PostgreSQL

Prvním krokem je nasazení PostgreSQL. Můžete si vybrat jednu z následujících možností

  • Instalace na stejný server.
  • Použití cloudových služeb (ElephantSQL, AWS RDS, Google Cloud SQL).
  • Nasazení na samostatný server.

Nasazení PostgreSQL pomocí Docker

Pro rychlé vytvoření instance PostgreSQL použijte následující příkaz:

docker run --name postgres \
-e POSTGRES_USER=n8n_user \
-e POSTGRES_PASSWORD=supersecret \
-e POSTGRES_DB=n8n \
-p 5432:5432 \
-d postgres

Parametry kontejneru:

  • n8n_user — database user (you can choose any name),
  • supersecret — access password (use a strong password),
  • n8n — name of the database to be created.

Připojení n8n k PostgreSQL

Po spuštění PostgreSQL nakonfigurujte n8n pro práci s novou databází:

docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e DB_TYPE=postgresdb \
-e DB_POSTGRESDB_DATABASE=n8n \
-e DB_POSTGRESDB_HOST=localhost \
-e DB_POSTGRESDB_PORT=5432 \
-e DB_POSTGRESDB_USER=n8n_user \
-e DB_POSTGRESDB_PASSWORD=supersecret \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n

Popis proměnných prostředí:

  • DB_TYPE=postgresdb — aktivuje ovladač PostgreSQL,
  • DB_POSTGRESDB_DATABASE=n8n — název cílové databáze,
  • DB_POSTGRESDB_HOST=localhost — host databázového serveru (nahraďte skutečnou IP při vzdáleném nasazení),
  • DB_POSTGRESDB_PORT=5432 — port pro připojení k PostgreSQL,
  • DB_POSTGRESDB_USER=n8n_user — přihlašovací údaje uživatele,
  • DB_POSTGRESDB_PASSWORD=supersecret — heslo pro autentifikaci.

Bezpečnostní doporučení

Při konfiguraci zvažte následující body:

  • Vytvářejte jedinečná jména databází a uživatelů.
  • Používejte silná hesla pro ochranu dat.
  • Ověřte síťovou dostupnost mezi kontejnery n8n a PostgreSQL.
  • Při používání externího PostgreSQL nakonfigurujte firewall tak, aby povoloval příchozí připojení z IP adresy serveru n8n.

Instalace prostřednictvím Docker Compose (doporučený způsob)

Docker Compose zjednodušuje správu kontejnerů a konfigurace. Tento přístup se doporučuje pro trvalý provoz.

Vytvoření konfiguračního souboru

Vytvořte konfigurační soubor Docker Compose v textovém editoru nano zadáním příkazu do terminálu:

nano docker-compose.yml

Vložte následující konfiguraci do otevřeného editoru:

version: '3'

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - GENERIC_TIMEZONE=Europe/Berlin
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Uložte soubor kombinací kláves:

  • Ctrl + O (uložit)
  • Enter (potvrdit)
  • Ctrl + X (ukončit editor)

Správa n8n

Spustit n8n na pozadí:

docker compose up -d

Zastavit provoz n8n:

docker compose down

Aktualizace n8n na nejnovější verzi

Pro aktualizaci n8n proveďte postupně tyto příkazy:

docker compose pull
docker compose down
docker compose up -d

Tunel režim: Práce s externími webhooky

Účel tunelu

Tunel režim vytváří dočasnou veřejnou HTTPS adresu pro váš lokální server, což je nezbytné pro testování příchozích webhooků z externích služeb (Telegram, Stripe, Zapier atd.), v případě, že nemáte doménu a HTTPS.

Použití

Tento režim je ideální pro:

  • Ladění integrací webhooků.
  • Testování automatizace s externími službami.
  • Dočasné zveřejnění serveru bez konfigurace SSL.

Příklad: pokud nastavujete bota v Telegramu pro automatické zpracování zpráv, Telegram musí odeslat webhooky na váš server. Bez veřejné IP adresy a SSL certifikátu to však není možné. Tunel režim řeší tento problém poskytnutím dočasné bezpečné URL, kterou můžete specifikovat v nastavení Telegram bota.

Aktivace tunelu

docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n \
start --tunnel

Varování: Tunel režim je určen výhradně pro testování. Nepoužívejte ho v produkci z bezpečnostních důvodů.

Shrnutí

Zvládli jste instalaci n8n na VPS pomocí Dockeru — spolehlivého a flexibilního způsobu nasazení. Nyní můžete vytvářet automatizované pracovní procesy integrací populárních služeb: Telegram, Google Workspace, Slack, CRM systémy a stovky dalších platforem.

n8n poskytuje mocné možnosti pro:

  • Automatizaci rutinních úkolů.
  • Synchronizaci dat mezi systémy.
  • Vytváření oznámení a upozornění.
  • Zpracování webhooků a API požadavků.

Profesionální hosting řešení pro n8n

Chcete se vyhnout technickým složitostem? Máme vše, co potřebujete!

Naše služby::

  • Optimalizovaná infrastruktura: VPS a dedikované servery pro n8n.
  • Expertní podpora: Pomoc 24/7 v češtině a angličtině.
  • Flexibilní tarify a podmínky: Konfigurace, které odpovídají vašim potřebám.

Kontaktujte nás a začněte automatizovat obchodní procesy již dnes!

Zpráva o pravopisné chybě

Následující text bude zaslán naší redakci: