Багатокористувацький N8N на AWS Free Tier за 20 хвилин
Одноразовий скрипт за ₴240: домен, SSL, резервні копії, оновлення. Ідеально для компаній
Без підпискиРезервні копії на ваш комп'ютерN8N доступний 24/7
Покрокова інструкція з розгортання N8N на AWS Free Tier. Спеціальні знання не потрібні. Ось як виглядає результат (клікабельно):
Логін: test@isd-group.com, пароль: NNNN8888
Я пропоную використовувати AWS EC2 інстанс, що є безкоштовним протягом 6 місяців (згідно з документацією AWS). Ця інструкція базується на офіційній документації та кастомних налаштуваннях.
- Обліковий запис Gmail
- Кредитна/дебетова картка з 1 євро на рахунку (AWS одразу поверне кошти)
- Домен та доступ до його DNS налаштувань. Якщо у вас його немає, зареєструйте будь-який безкоштовний домен, наприклад pp.ua у реєстратора nic.ua (Не хочете морочитися? Читайте далі, у нас є рішення)
- Google Calendar для встановлення нагадування про скасування плану через 6 місяців (є і інші варіанти, вони описані нижче)
Оберіть головне меню -> всі сервіси -> compute -> EC2 (або введіть "ec2" у поле пошуку)
Натисніть кнопку "Launch instance"
Name = n8n (або назва вашої компанії, без пробілів, будь ласка)
Application and OS Images = Debian
Key pair (login) - натисніть "Create new key pair"
Key pair name = n8n
Залиште RSA та .pem обраними за замовчуванням
Натисніть "Create key pair" - це завантажить файл .pem у папку Downloads вашого комп'ютера
Відмітьте галочку "Allow HTTPS traffic from the internet"
Відмітьте галочку "Allow HTTP traffic from the internet" (потрібно для отримання SSL-сертифіката Let's Encrypt)
Налаштування сховища: змініть 8 на 30 GiB (це дасть вам 30 Гб місця на вашому жорсткому диску)
Натисніть "Launch instance"
Відкрийте ваш новостворений інстанс
Натисніть на ID інстансу в цьому повідомленні — "Successfully initiated launch of instance (i-absndhfjeu39saiuy)"
Знайдіть розділ "Public IPv4 address" та скопіюйте IP-адресу (вона виглядає як 92.80.123.115)
Відкрийте веб-сайт реєстратора вашого домену (наприклад, godaddy.com або nic.ua)
Якщо у вас немає домену і ви не хочете з цим морочитися, можна написати Андрію та надіслати йому "Public IPv4 address", який ви щойно скопіювали. Він створить для вас рандомний піддомен.
Відкрийте налаштування DNS вашого домену.
Створіть A record, заповніть поля: name = n8n, value = [IP-адреса], яку ви щойно скопіювали
Зачекайте 5 хвилин
Перш ніж продовжити, будь ласка, введіть n8n піддомен, який ви плануєте використовувати (без www, без https), щось на зразок "n8n.mycompany.com" — це впливає на скрипти нижче:
Відкрийте термінал на Mac або PowerShell на Windows (інструмент командного рядка)
Перевірте, чи встановлено ssh, скопіюйте та вставте цей рядок і натисніть enter: ssh -V
Якщо ви бачите повідомлення "command not found", спочатку встановіть ssh (пошукайте в Google "install ssh on mac/windows")
Відкрийте папку, куди ви завантажили файл .pem (має бути "Downloads"): скопіюйте/вставте це і натисніть enter: cd ~/Downloads
ТІЛЬКИ НА MAC: Скопіюйте/вставте це і натисніть enter: chmod 600 ./n8n.pem
Скопіюйте/вставте це і натисніть enter: ssh -i ./n8n.pem admin@n8n.mycompany.com
Введіть "yes" і натисніть enter. Тепер ви увійшли на сервер.
Налаштування сервера та встановлення N8N
Цей фінальний скрипт виконає:
- посилить безпеку вашого сервера
- встановить і налаштує nginx для публічного доступу до вашого n8n
- встановить n8n через docker
- отримає SSL-сертифікат.
Будь ласка, подивіться демонстраційний запис екрану, як працює скрипт:
Скопіюйте/вставте це і натисніть enter:
curl -sSL "https://andy.isd-group.com/n8n-free/?domain=n8n.mycompany.com&install=*CODE*" | bash
Налаштуйте обліковий запис власника та дайте відповіді на деякі маркетингові запитання.
Пропустіть надсилання безкоштовного ліцензійного ключа, він вам не потрібен.
Готово, насолоджуйтесь! Система працює 24/7. Ви можете запрошувати своїх колег. Для отримання додаткової інформації дивіться розділ "Захист, ...".
Встановіть нагадування в Google Calendar (6 місяців – 1 тиждень = Feb 28, 2026)
Ось варіанти що робити через 6 місяців:
Видаліть ваш EC2 інстанс та 30 Гб диск. Закрийте ваш обліковий запис AWS. Ви нічого не платите.
Почніть платити AWS: це приблизно $13 / місяць за це налаштування (інстанс t3.micro, 30Гб сховища, публічна IP-адреса).
Зробіть резервну копію ваших даних та перенесіть на інший хостинг.
Не знаєте, який хостинг обрати? Зв'яжіться з Андрієм, він запропонує вам кілька варіантів.
Вітаємо, це все! 🎉 🎉 🎉
Вирішення проблем
Помилка "Could not resolve hostname" — зачекайте 5 хвилин після створення A-запису. Перевірте IP-адресу, зачекайте та спробуйте знову.
Не можете увійти на сервер ("Identity file ./n8n.pem not accessible: No such file or directory"): а) не забудьте виконати cd ~/Downloads; б) перевірте, чи є там ваш файл .pem.
[необов'язково] Захист, оновлення, резервне копіювання, багатокористувацький доступ
Захистіть ваш сервер. Коли ви закінчите налаштування та запрошення користувачів, відкрийте AWS EC2, виберіть Security Groups -> введіть групу "launch-wizard-1" -> Edit inbound rules -> Видаліть правило з Type = SSH. Це вимкне SSH-доступ до вашого сервера. Коли він знадобиться пізніше, просто додайте його знову.
Періодично оновлюйте версію 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"
Резервне копіювання "простим способом": відкрийте ваш робочий процес, натисніть "...", виберіть "Download". Це завантажить ваш робочий процес як файл .json. Ви можете завантажити його назад до будь-якого іншого N8N пізніше. Примітка: це не створить резервну копію ваших облікових даних, їх потрібно копіювати окремо.
ПОРАДА: Щоб швидко відновити облікові дані, просто створіть їх знову та натисніть на кожен вузол у робочому процесі, який їх використовує. Потім просто натисніть "Back". Повторіть для кожного робочого процесу, кожного вузла.
Резервне копіювання "професійним способом": це створить файл 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
Для багатокористувацького доступу запросіть користувачів до вашого 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"
[необов'язково] Перенесення ваших даних на новий сервер
Якщо у вас є файл резервної копії "професійним способом" у папці 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-адреса).