← Andrew Sergeyev | CTO of ISD Group | Creative Digital Agency

Ukrainian | English

Багатокористувацький N8N на AWS Free Tier за 20 хвилин

Домен, SSL, резервні копії, оновлення, 30 Гб диск. Опціонально: скрипт з одного рядка, що робить всю брудну роботу за 250₴

Без підписки Резервні копії на ваш комп'ютер N8N доступний 24/7 Безкоштовний субдомен по запиту

Покрокова інструкція з розгортання N8N на AWS Free Tier. Спеціальні знання не потрібні. Ось як виглядає результат (клікабельно):

Логін: test@isd-group.com, пароль: NNNN8888

Я пропоную використовувати AWS EC2 інстанс (тобто віртуальний сервер), що є безкоштовним протягом 6 місяців, згідно з документацією AWS.

Базове налаштування: інстанс t3.micro, 30 Гб сховища, піддомен з SSL-сертифікатом Let’s Encrypt SSL (HTTPS), базова безпека, Nginx, Docker.

Що буде відбуватись

Ви реєструєтесь в AWS → Створюєте інстанс → Отримуєте IP адресу → Налаштовуєте піддомен → Запускаєте скрипт для налаштування N8N → ✅ Готово!

Вимоги

- Обліковий запис Gmail
- Кредитна/дебетова картка з €1 на рахунку (AWS одразу поверне кошти)
- Домен та доступ до його DNS налаштувань. Якщо у вас його немає, зареєструйте будь-який безкоштовний домен, наприклад XYZ.pp.ua у реєстратора nic.ua або продовжуйте читати — запропонуємо рішення нижче
- Google Calendar для встановлення нагадування про скасування плану через 6 місяців (є і інші варіанти, вони описані нижче)

1. Реєстрація

  1. Створіть безкоштовний обліковий запис gmail або використовуйте власну @gmail.com адресу
  2. Створіть безкоштовний обліковий запис AWS
  3. Перевірте папку Spam на наявність листа-підтвердження від AWS та натисніть на посилання
  4. Створіть надійний пароль (літери, цифри, спеціальні символи)
  5. Оберіть Free plan
  6. Оберіть "Personal - for your own projects"
  7. Введіть платіжну інформацію (номер картки, термін дії, cvv код та адресу для виставлення рахунків)
  8. Оплатіть €1, AWS поверне кошти майже одразу

2. Створіть EC2 інстанс в консолі AWS

Ця частина може здатись трохи складно, тому я записав відео:

  1. Відкрийте консоль AWS
  2. Оберіть регіон (у випадаючому меню вгорі справа) = Europe (Stockholm), eu-north-1 - обов'язково обрати саме цей регіон, а не той у якому ви знаходитесь
  3. Оберіть головне меню -> всі сервіси -> compute -> EC2 (або введіть "ec2" у поле пошуку)
  4. Натисніть кнопку "Launch instance"
  5. Name = n8n (або назва вашої компанії, без пробілів, будь ласка)
  6. Application and OS Images = Debian (уважно, не пропустіть цей пункт)
  7. Key pair (login) - натисніть "Create new key pair"
  8. Key pair name = n8n (введіть саме це ім'я)
  9. Залиште RSA та .pem обраними за замовчуванням
  10. Натисніть "Create key pair" - це завантажить файл .pem у папку Downloads вашого комп'ютера
  11. Відмітьте галочку "Allow HTTPS traffic from the internet"
  12. Відмітьте галочку "Allow HTTP traffic from the internet" (потрібно для отримання SSL-сертифіката Let's Encrypt)
  13. Налаштування сховища: змініть 8 на 30 GiB (це дасть вам 30 Гб місця на вашому жорсткому диску)
  14. Натисніть "Launch instance" та зачекайте кілька секунд
  15. Коли побачите "Successfully initiated launch of instance (i-absndhfjeu39saiuy)", натисніть на ID інстансу
  16. Знайдіть розділ "Public IPv4 address" та скопіюйте IP-адресу (вона виглядає як 92.80.123.115)

3. Відкрийте сайт реєстратора вашого домену (наприклад, godaddy.com або nic.ua)

Якщо у вас немає домену і ви не хочете з цим морочитися, можна написати Андрію та надіслати йому "Public IPv4 address", який ви щойно скопіювали. Він створить для вас рандомний піддомен накшталт xyz.empathic.solutions та надішле його вам. Далі, просто переходьте до наступного кроку.

  1. Відкрийте налаштування DNS вашого домену.
  2. Створіть A record, заповніть поля: name = n8n, value = [IP-адреса], яку ви щойно скопіювали
  3. Зачекайте 5 хвилин

4. Впишіть нижче ваш піддомен, щоб оновити подальші кроки інструкції

Перш ніж продовжити, будь ласка, введіть N8N піддомен, який ви плануєте використовувати (без www, без https), щось на зразок "n8n.mycompany.com" — це впливає на скрипти нижче:

5. Відкрийте командну строку на вашому комп'ютері

  1. На Mac: відкрийте Spotlight (Cmd+Space) та напишіть "terminal". На Windows: натисніть Ctrl+R, напишіть "cmd" і натисніть Enter.
  2. ТІЛЬКИ НА WINDOWS: Перевірте, чи встановлений SSH, скопіюйте та вставте цей рядок і натисніть enter: ssh -V Якщо ви бачите повідомлення "command not found", спочатку встановіть SSH клієнт: встановити SSH для windows.
  3. ТІЛЬКИ НА MAC: Скопіюйте/вставте це і натисніть enter: chmod 600 Downloads/n8n.pem
  4. Скопіюйте/вставте це і натисніть enter, щоб увійти у ваш інстанс: ssh -i Downloads/n8n.pem admin@n8n.mycompany.com
  5. Введіть "yes" і натисніть enter. Тепер ви увійшли на ваш інстанс.

6. Налаштування інстанса та встановлення N8N

Тепер вам потрібно ввести кілька команд, які налаштують інстанс, отримають SSL-сертифікат і запустять N8N. Після цього кроку ваш N8N буде відкриватись в браузері за обраним доменом.

У вас є 2 опції на вибір:

Коли закінчите, натисніть Cmd+D або Ctrl+D щоб вийти з інстанса та закрийте командну строку.

7. Увійдіть до вашого N8N

  1. Відкрийте n8n.mycompany.com (це посилання неактивне, тому що ви не ввели піддомен раніше).
  2. Налаштуйте обліковий запис власника та дайте відповіді на маркетингові запитання.
  3. Пропустіть (skip) надсилання безкоштовного ліцензійного ключа, він вам не потрібен.
  4. Готово, насолоджуйтесь! Система працює 24/7. Ви можете запрошувати своїх колег. Для отримання додаткової інформації дивіться розділ "Захист, ...".

8. Встановіть нагадування в Google Calendar: за тиждень до 6-місячного строку відсьогодні — Mar 29, 2026)

Ось варіанти що робити через 6 місяців:

  1. Видаліть ваш EC2 інстанс та 30 Гб диск. Закрийте ваш обліковий запис AWS. Ви нічого не платите.
  2. Почніть платити AWS: це приблизно $13 / місяць за це налаштування (інстанс t3.micro, 30Гб сховища, публічна IP-адреса).
  3. Зробіть резервну копію ваших даних та перенесіть на інший хостинг.
  4. Не знаєте, який хостинг обрати? Зв'яжіться з Андрієм, він запропонує вам кілька варіантів.
Вітаю, це все!
🎉   🎉   🎉

Вирішення проблем

  1. Помилка "Could not resolve hostname" — зачекайте 5 хвилин після створення A-запису. Перевірте IP-адресу, зачекайте та спробуйте знову.
  2. Не можете увійти на інстанс ("Identity file Downloads/n8n.pem not accessible: No such file or directory"): перевірте, що в папці Downloads є файл n8n.pem, який ви скачали з AWS.
  3. Щось пішло не так і вам треба встановити все заново? Видаліть інстанст (Terminate). Поверніться до пункту 2.
  4. Інші проблеми? Зв'яжіться з Андрієм (прокрутіть до низу сторінки).

[необов'язково] Захист, оновлення, резервні копії, багатокористувацький доступ

  1. Захистіть ваш інстанс. Коли ви закінчите налаштування та запрошення користувачів, відкрийте AWS EC2, виберіть Security Groups -> введіть групу "launch-wizard-1" -> Edit inbound rules -> Видаліть правило з Type = SSH. Це вимкне SSH-доступ до вашого інстансу. Коли він знадобиться пізніше, просто додайте його знову.
  2. Періодично оновлюйте версію N8N, якщо вам потрібен доступ до нових функцій. Будь ласка, не забудьте спочатку зробити резервну копію. Ось команда для оновлення: ssh -i Downloads/n8n.pem admin@n8n.mycompany.com "cd /var/www/default && sudo docker compose stop && sudo docker pull docker.n8n.io/n8nio/n8n:latest && sudo docker compose up -d"
  3. Резервне копіювання "простим способом": відкрийте ваш робочий процес, натисніть "...", виберіть "Download". Це завантажить ваш робочий процес як файл .json. Ви можете завантажити його назад до будь-якого іншого N8N пізніше. Примітка: це не створить резервну копію ваших облікових даних, їх потрібно копіювати окремо.
  4. ПОРАДА: Щоб швидко відновити облікові дані, просто створіть їх знову та натисніть на кожен вузол у робочому процесі, який їх використовує. Потім просто натисніть "Back". Повторіть для кожного робочого процесу, кожного вузла.
  5. Резервне копіювання "професійним способом": це створить файл n8n_data_backup.tar.gz з усіма вашими даними N8N (включаючи базу даних SQLite): ssh -i Downloads/n8n.pem admin@n8n.mycompany.com "sudo tar -czf - -C /var/lib/docker/volumes/n8n_data/_data ." > Downloads/n8n_data_backup.tar.gz
  6. Для багатокористувацького доступу запросіть користувачів до вашого n8n. Ви можете зробити це в "Settings" -> "Users" -> "Invite user". Дочекайтеся, поки вони приймуть запрошення. Потім виконайте цю команду з вашого терміналу: ssh -i Downloads/n8n.pem admin@n8n.mycompany.com "cd /var/www/default && sudo docker compose stop && sudo sqlite3 /var/lib/docker/volumes/n8n_data/_data/database.sqlite \"UPDATE user SET role = 'global:owner';\" && sudo docker compose up -d"

[необов'язково] Перенесення ваших даних на новий інстанс

  1. Якщо у вас є файл резервної копії "професійним способом" у папці Downloads, просто виконайте це для відновлення всіх ваших даних (УВАГА: це видалить всі існуючі дані на новому інстансі): cat Downloads/n8n_data_backup.tar.gz | ssh -i Downloads/n8n.pem admin@n8n.mycompany.com 'cd /var/www/default && docker compose stop && sudo tar -xzvf - -C /var/lib/docker/volumes/n8n_data/_data && docker compose up -d'

Отримати скрипт

Ви отримаєте код розблокування на вашу електронну пошту (будь ласка, перевіре папку Spam).

×

Контакти

Для запитань або консультацій, не соромтеся зв'язатися зі мною. Я можу створити вам домен (від вас потрібна публічна IP адреса), або надати консультацію.

Signal: andyjam.27
Email: andy@isd-group.com
Threads: @andrewsergeyev
LinkedIn: andrew-sergyeyev
Youtube: @andrewsergeyev