Як встановити n8n на сервері за 10 хвилин?

Свій n8n на власному сервері коштує приблизно як кава на місяць. Потрібен VPS за 5 доларів, невеликий конфіг і десь десять хвилин часу. Після цього автоматизації працюють без плати за кожну дію.

Я довго сидів на хмарних тарифах, поки не порахував рахунок за тисячі задач. Свій сервер окупився першого ж місяця. Ось як його підняти, крок за кроком.

Що знадобиться

Насправді всього дві речі.

  • VPS. Досить наймолодшого Cloud VPS, наприклад на Contabo від 5$ на місяць. Памʼяті там з запасом.
  • Домен або субдомен з A-записом на IP сервера. Без нього не буде HTTPS, а без HTTPS не працюють вебхуки. DNS раджу виставити найпершим, бо він оновлюється не миттєво.

Крок 1. Замовити сервер

У панелі Contabo обери Cloud VPS і образ Ubuntu. Якщо серед образів є готовий з Docker, бери саме його, тоді другий крок можна пропустити. За кілька хвилин на пошту прийдуть IP і root-пароль.

Перше, що варто зробити після входу, це закрити сервер від сканерів. Додай свій SSH-ключ, вимкни вхід по паролю й увімкни firewall на порти 22, 80 і 443.

Крок 2. Docker і конфіг

Docker ставиться однією командою: curl -fsSL https://get.docker.com | sh. Далі створюєш файл docker-compose.yml з образом n8nio/n8n, портом 5678, доменом, часовим поясом і ключем шифрування. Обовʼязково додай volume, бо саме він збереже твої воркфлоу при оновленнях.

Ключ згенеруй командою openssl rand -hex 24 і поклади в менеджер паролів. Загубиш його, і після переїзду на новий сервер доступи вже не відновиш.

Крок 3. Запуск і HTTPS

Команда docker compose up -d, і n8n вже крутиться на порту 5678. Лишилось закрити його за проксі з сертифікатом. Найпростіше поставити поруч Nginx Proxy Manager або Caddy, обидва беруть Let's Encrypt автоматично. Створюєш правило «домен веде на n8n:5678», вмикаєш HTTPS і перевіряєш замочок у браузері.

Крок 4. Перший вхід

Відкрий свій домен, створи акаунт власника, і перед тобою чистий канвас. Для перевірки збери щось просте: тригер Webhook, а до нього ноду Telegram. З цього моменту ніхто не рахує ні кількість сценаріїв, ні виконань. Впираєшся тільки в потужність сервера.

Як оновлювати

Оновлення це дві команди: docker compose pull і docker compose up -d. Дані у volume при цьому не чіпаються. Перед великим оновленням раджу зробити снапшот сервера прямо з панелі Contabo, про всяк випадок.

Якщо сервер це не твоє

Чесна альтернатива для старту це n8n Cloud. Той самий n8n, тільки без сервера, оновлень і бекапів на твоїй голові. Перевіриш ідею за кілька хвилин, а на self-hosted завжди переїдеш пізніше, коли автоматизацій стане багато й власний сервер почне економити відчутні гроші.

Часті питання

Скільки коштує тримати n8n на своєму сервері?

Наймолодший тариф Cloud VPS на Contabo коштує від 5$ на місяць — цього вистачає під n8n з запасом. Сам n8n безкоштовний (Community Edition), кількість воркфлоу і виконань не обмежена.

Чи можна встановити n8n без домена?

Технічно так — по IP і порту. Але без HTTPS не працюватимуть вебхуки від більшості сервісів і OAuth-авторизації, тому субдомен з SSL — фактично обовʼязковий.

Як потім оновлювати n8n?

Дві команди: docker compose pull і docker compose up -d. Дані живуть у volume, тож оновлення їх не зачіпає. Перед мажорними оновленнями варто зробити бекап або снапшот сервера — на Contabo це робиться прямо з панелі.

Схожі статті