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

Ukrainian | English

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

Одноразовий скрипт за ₴240: домен, SSL, резервні копії, оновлення. Ідеально для компаній

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

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

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

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

Базове налаштування: інстанс t3.micro, 30 Гб сховища, публічно доступний користувацький піддомен з SSL-сертифікатом letsencrypt (https), базова безпека сервера, nginx, docker.

Вимоги

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

Реєстрація

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

Всередині консолі AWS

  1. Відкрийте консоль AWS
  2. Оберіть регіон (у випадаючому меню вгорі справа) = Europe (Stockholm)
  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"

Відкрийте ваш новостворений інстанс

  1. Натисніть на ID інстансу в цьому повідомленні — "Successfully initiated launch of instance (i-absndhfjeu39saiuy)"
  2. Знайдіть розділ "Public IPv4 address" та скопіюйте IP-адресу (вона виглядає як 92.80.123.115)

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

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

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

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

Відкрийте термінал на Mac або PowerShell на Windows (інструмент командного рядка)

  1. Перевірте, чи встановлено ssh, скопіюйте та вставте цей рядок і натисніть enter: ssh -V
  2. Якщо ви бачите повідомлення "command not found", спочатку встановіть ssh (пошукайте в Google "install ssh on mac/windows")
  3. Відкрийте папку, куди ви завантажили файл .pem (має бути "Downloads"): скопіюйте/вставте це і натисніть enter: cd ~/Downloads
  4. ТІЛЬКИ НА MAC: Скопіюйте/вставте це і натисніть enter: chmod 600 ./n8n.pem
  5. Скопіюйте/вставте це і натисніть enter: ssh -i ./n8n.pem admin@n8n.mycompany.com
  6. Введіть "yes" і натисніть enter. Тепер ви увійшли на сервер.

Налаштування сервера та встановлення N8N

Цей фінальний скрипт виконає:
- посилить безпеку вашого сервера
- встановить і налаштує nginx для публічного доступу до вашого n8n
- встановить n8n через docker
- отримає SSL-сертифікат.
Будь ласка, подивіться демонстраційний запис екрану, як працює скрипт:

  1. Скопіюйте/вставте це і натисніть enter: curl -sSL "https://andy.isd-group.com/n8n-free/?domain=n8n.mycompany.com&install=*CODE*" | bash
  2. Процес займе до 4 хвилин
  3. Натисніть Cmd+D або Ctrl+D щоб вийти з сервера.

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

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

Встановіть нагадування в Google Calendar (6 місяців – 1 тиждень = Feb 28, 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 ./n8n.pem not accessible: No such file or directory"): а) не забудьте виконати cd ~/Downloads; б) перевірте, чи є там ваш файл .pem.
  3. Інші проблеми? Зв'яжіться з Андрієм (прокрутіть до низу сторінки).

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

  1. Захистіть ваш сервер. Коли ви закінчите налаштування та запрошення користувачів, відкрийте AWS EC2, виберіть Security Groups -> введіть групу "launch-wizard-1" -> Edit inbound rules -> Видаліть правило з Type = SSH. Це вимкне SSH-доступ до вашого сервера. Коли він знадобиться пізніше, просто додайте його знову.
  2. Періодично оновлюйте версію n8n, якщо вам потрібен доступ до нових функцій. Будь ласка, не забудьте спочатку зробити резервну копію. Ось команда для оновлення: ssh -i ./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 ./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 ./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 ./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'

Розблокуйте фінальний скрипт

Ви отримаєте код розблокування на вашу електронну пошту.

×

Контакти

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

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