Як встановити 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 це робиться прямо з панелі.