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
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!