EQVPS

Хоствай сам n8n на VPS с Docker

15.06.2026 г. · 3 мин четене · EQVPS Team

n8n е онзи вид инструмент, който започваш да използваш леко и после тихо маршрутизираш половината си операции през него. В който момент „работи на нечие облачно място, измервано на изпълнение, с моите API ключове, живеещи на техните сървъри“ започва да се усеща по-малко страхотно. Self-hosting-ът поправя и трите — фиксиран разход, без лимит на изпълнения, а ключовете ти остават на машина, която притежаваш. С Docker е петнадесетминутна работа.

Колко сървър реално се нуждае

Честни числа първо, за да не купиш прекалено или прекалено малко:

n8n не е гладен за CPU в покой; той скача по време на изпълнения. Машина с 2 ядра е наред за повечето настройки. (Повече за съответствието на спецификации с натоварване в ръководството за оразмеряване.)

Docker настройката

На свежа Ubuntu/Debian машина инсталирай Docker:

curl -fsSL https://get.docker.com | sudo sh

Направи папка и docker-compose.yml — n8n с устойчив volume и Postgres:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - N8N_HOST=n8n.yourdomain.com
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.yourdomain.com/
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=db
      - DB_POSTGRESDB_PASSWORD=change-me
    volumes:
      - ./n8n-data:/home/node/.n8n
    depends_on: [db]
  db:
    image: postgres:16
    restart: always
    environment:
      - POSTGRES_PASSWORD=change-me
      - POSTGRES_DB=n8n
    volumes:
      - ./db-data:/var/lib/postgresql/data
sudo docker compose up -d

Две неща, които си струва да се посочат: volume-ите (n8n-data, db-data) са това, което държи workflow-овете ти живи през рестарти и ъпдейти — не ги пропускай. И n8n е вързан към 127.0.0.1, не 0.0.0.0 — той не е изложен на интернет директно. Това е умишлено; следващата стъпка се грижи за достъпа безопасно.

Достъп: HTTPS или тунел

Заключи го и го дръж включен

n8n държи API ключовете и credentials-ите ти, така че машината трябва да е стегната: направи checklist за сигурност (SSH ключове, firewall, без вход с парола), преди да сложиш реални credentials. restart: always в compose файла вече значи, че Docker връща n8n след срив или рестарт — това е времето ти на работа осигурено.

Струва ли си?

Бъди честен със себе си за обема. Ако пускаш автоматизации постоянно, self-hosting-ът печели на разход (плоско срещу на изпълнение) и премахва всякакви лимити на workflow/изпълнение. Ако задействаш няколко flow-а на месец, хостнато място е по-малко главоболие. Но аргументът за контрол стои независимо: твоите workflow-ове, твоите данни, твоите ключове — на сървъра ти, не наети. За повечето хора, които се вземаха сериозно с n8n, това е решаващият фактор.

Машина от 2 GB, compose файл, домейн (или тунел), и пускаш собствения си хъб за автоматизация — платим в crypto без KYC, онлайн за минути.


Готова настройка: виж VPS за n8n — препоръчаният план и едноминутно crypto разгръщане.

Въпроси

Колко RAM се нуждае self-hosted n8n?

Около 2 GB е комфортната сладка точка за n8n плюс Postgres базата данни и нормални workflow-ове. Работи в 1 GB, ако workflow-овете са леки, но ще го усетиш при по-големи изпълнения. Тежки паралелни изпълнения или големи payloads — отиди на 4 GB.

Нужен ли ми е Docker, за да хоствам сам n8n?

Той е далеч най-лесният начин — един compose файл ти дава n8n, база данни и устойчиво съхранение, а ъпдейтите са едно pull. Можеш да инсталираш през npm вместо това, но Docker ти спестява главоболията със зависимости и ъпдейти.

По-евтин ли е self-hosting на n8n от n8n cloud?

Ако пускаш стабилен поток от автоматизации, да — плосък месечен VPS бие ценообразуването на изпълнение, и няма лимит на workflow-ове или изпълнения. За шепа изпълнения на месец, хостнато място може да е по-просто. Другата причина хората да хостват сами е контролът: данните и API ключовете ти никога не напускат сървъра ти.

Нужен ли ми е домейн за n8n?

За OAuth-базирани nodes (Google и т.н.) и чист HTTPS, да — насочи домейн към сървъра и сложи n8n зад reverse proxy със сертификат. За чисто вътрешна употреба можеш да го достигнеш през SSH тунел без домейн.

Може ли n8n да работи на NAT VPS или ми трябва dedicated IP?

Вътрешна/SSH-тунел употреба работи на NAT машина. Ако искаш публичен URL със собствен домейн и HTTPS (нужно за някои OAuth callbacks и webhooks), план с dedicated IP е по-чистото съвпадение, понеже контролираш всички портове.

← Обратно към блогаВиж планове и цени →

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.