Найти в Дзене
FlowBit

n8n: Установка на свой сервер

Данная статья предназначена для установки сервиса автоматизации n8n на свой личный сервер , для того чтобы не платить за облако от $25 , а платить условные от 590р / месяц и пользоваться системой , без ограничений по процессами и количеству Workflow. Я буду показывать на примере платформы TimeWebCloud где буду арендовывать VPS сервер для развертывания n8n. (Конечно можно заказать сервер сразу с развернутым n8n но самим же интереснее) Что нам понадобится для успешной реализации задуманного:
1. Аккаунт на TimeWebCloud
2. Tabby (Отличный и красивый терминал для Win / Mac / Linux)
3. Желание развернуть 🔥 Копируем все что ниже и вставляем в терминал
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release # Добавляем ключ Docker sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/$(. /etc/os-release && echo "$ID")/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # Добавляем репозиторий Docker echo \ "deb [arch=$(dpkg --print-architec

Данная статья предназначена для установки сервиса автоматизации n8n на свой личный сервер , для того чтобы не платить за облако от $25 , а платить условные от 590р / месяц и пользоваться системой , без ограничений по процессами и количеству Workflow.

Я буду показывать на примере платформы TimeWebCloud где буду арендовывать VPS сервер для развертывания n8n. (Конечно можно заказать сервер сразу с развернутым n8n но самим же интереснее)

Что нам понадобится для успешной реализации задуманного:

1.
Аккаунт на TimeWebCloud
2.
Tabby (Отличный и красивый терминал для Win / Mac / Linux)
3. Желание развернуть 🔥

Переходи на страницу TimeWebCloud (п.1) заходим в панель управления , и нажимаем на кнопку "Создать -> Облачный сервер"
Переходи на страницу TimeWebCloud (п.1) заходим в панель управления , и нажимаем на кнопку "Создать -> Облачный сервер"
Выбираем Образ (ОС) - Ubuntu
Выбираем Образ (ОС) - Ubuntu
Регион (Нидерланды) - потребуется чтобы работать с AI и прочими инструментами без проблем.
Регион (Нидерланды) - потребуется чтобы работать с AI и прочими инструментами без проблем.
Конфигурацию можно выбрать без проблем любую у меня работало и на самой низкой без тормозов и проблем когда я тестировал перед тем как написать эту статью, вообщем смотрите по своим возможностям.
Конфигурацию можно выбрать без проблем любую у меня работало и на самой низкой без тормозов и проблем когда я тестировал перед тем как написать эту статью, вообщем смотрите по своим возможностям.
Бекапы советую не выключать чтобы была возможность восстановить свои данные.
Бекапы советую не выключать чтобы была возможность восстановить свои данные.
Указываем имя сервера, и нажимаем на кнопку "Заказать"
Указываем имя сервера, и нажимаем на кнопку "Заказать"
Ожидаем когда сервер будет готов к работе.
Ожидаем когда сервер будет готов к работе.
Сервер готов , и нас интерисует только 2 вещи в правой панели , это подключение по SSH и пароль, копируем их в текстовый редактор , и открываем скаченную программу Tabby.
Сервер готов , и нас интерисует только 2 вещи в правой панели , это подключение по SSH и пароль, копируем их в текстовый редактор , и открываем скаченную программу Tabby.

Подключаемся к серверу

Открываем Tabby , и нажимаем на настройки.
Открываем Tabby , и нажимаем на настройки.
Выбираем "Профили и соединения"
Выбираем "Профили и соединения"
Выбираем + Новый -> + Новый профиль -> Из списка SSH - Соединение
Выбираем + Новый -> + Новый профиль -> Из списка SSH - Соединение
Указываем в хост: IP Адрес сервера , выбираем Тип авторизации "Пароль" , далее нажимаем на кнопку забыть , и вводим пароль от сервера (Из панели TimeWebCloud) и нажимаем сохранить.
Указываем в хост: IP Адрес сервера , выбираем Тип авторизации "Пароль" , далее нажимаем на кнопку забыть , и вводим пароль от сервера (Из панели TimeWebCloud) и нажимаем сохранить.
Далее нажимаем на значок "Подключиться"
Далее нажимаем на значок "Подключиться"
И так мы подключились к серверу, давайте выполним базовую команду для того чтобы обновить все пакеты на сервере , и установим докер.
И так мы подключились к серверу, давайте выполним базовую команду для того чтобы обновить все пакеты на сервере , и установим докер.

Копируем все что ниже и вставляем в терминал


sudo apt update

sudo apt install -y ca-certificates curl gnupg lsb-release

# Добавляем ключ Docker

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/$(. /etc/os-release && echo "$ID")/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Добавляем репозиторий Docker

echo \

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/$(. /etc/os-release && echo "$ID") \

$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Устанавливаем Docker

sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Проверяем

docker --version

После длительного а иногда не очень времени , вы получите ответ "Версию Docker"

Отлично , сервер обновлен Docker установлен , едем дальше.
Отлично , сервер обновлен Docker установлен , едем дальше.

Теперь нам надо подключиться по SFTP к серверу , как хорошо что в Tabby есть данная функция.

Нажимаем на SFTP
Нажимаем на SFTP
Переходим в папку home
Переходим в папку home
создаем каталог n8n
создаем каталог n8n

После того мы создали каталог n8n и загрузили 2 файла с этого репозитория

GitHub - Scrodinger-code/n8n-docker

Открываем их в VSCode или любом другом редакторе кода.

Нам интересен файл .env , и 3 переменных DOMNAIN_NAME , SUBDOMAIN, SSL_EMAIL
Нам интересен файл .env , и 3 переменных DOMNAIN_NAME , SUBDOMAIN, SSL_EMAIL

Далее возвращаемся в TimeWebCloud и регистрируем себе бесплатный домен

Переходим в Домены и SSL
Переходим в Домены и SSL
Выбираем "Добавить домен"
Выбираем "Добавить домен"

Создаем домен, .tw1.su или .tw1.ru или .webtm.ru или .twc1.net : это технические бесплатные домены.

Указываем домен , выбираем свой сервис и нажимаем "Добавить"
Указываем домен , выбираем свой сервис и нажимаем "Добавить"
Готово , домен появился в списке (тк был свободен)
Готово , домен появился в списке (тк был свободен)

Далее возвращаемся в наш файл .env и прописываем следующее в наших 3-х переменных:

DOMNAIN_NAME=tw1.su
SUBDOMAIN=jsonbrain-n8n
SSL_EMAIL=jsonbrain@gmail.com - почта должна существовать , и обязательна!

Должно получиться вот так.
Должно получиться вот так.

Далее перетаскиваем наши 2 файла на сервер в папку /home/n8n

Готово файлы загружены , переходим теперь в терминал и только туда !
Готово файлы загружены , переходим теперь в терминал и только туда !
Закрываем вкладку SFTP
Закрываем вкладку SFTP

Пишем команду: cd /
Далее напишем команду: ls , для того чтобы быть убедиться что мы в родительской директории

далее пишем команду
далее пишем команду

cd /home/n8n
ls

Отлично переходим к запуску контейнеров
Отлично переходим к запуску контейнеров

Пишем команды: (по очереди)

docker volume create --name=traefik_data
docker volume create --name=n8n_data

Запускам: docker-compose up -d --build

Если выдает вот такую ошибку , пишем команду: apt  install docker-compose и в процессе установке соглашаемся пишем Y в консоль. Пробуем запустить по новой docker-compose up -d --build
Если выдает вот такую ошибку , пишем команду: apt install docker-compose и в процессе установке соглашаемся пишем Y в консоль. Пробуем запустить по новой docker-compose up -d --build
После запуска ждем как все соберется.
После запуска ждем как все соберется.
Готово , запуск удался , проверим состояние контейнеров командой docker ps
Готово , запуск удался , проверим состояние контейнеров командой docker ps
Супер все запущено.
Супер все запущено.

Переходим по нашему (Бесплатному домену и мы должны увидеть n8n)

Тут базовая форма регистрации , регистрируемся , указывая валидную почту и переходим к активации коробочного решения n8n.
Тут базовая форма регистрации , регистрируемся , указывая валидную почту и переходим к активации коробочного решения n8n.
Нажимаем Get started
Нажимаем Get started

Теперь важно !

Указываем почту на которую нам придет Ключ для активации n8n и нажимаем (Send me a free license key)
Указываем почту на которую нам придет Ключ для активации n8n и нажимаем (Send me a free license key)
Когда мы получим ключ , переходим в настройки
Когда мы получим ключ , переходим в настройки
Ввести лицензионный ключ
Ввести лицензионный ключ
Указываем ключ и жмем "Activate"
Указываем ключ и жмем "Activate"

🟢 Готово! Платформа автоматизации n8n установлена и готова к работе.

Теперь вы можете создавать сценарии, интеграции и автоматизировать рутину — прямо на своём сервере.

Спасибо, что дочитали статью до конца!

Если вам интересно больше про n8n, Bitrix24, автоматизацию и backend,

Подписывайтесь на наш Telegram-канал

👉 @flowbit24 —там регулярно делюсь кейсами, фишками и рабочими решениями.

До встречи в автоматизации! 🤖