Как запустить n8n без своего сервера
n8n — конструктор автоматизаций: связать почту с таблицей, дёрнуть чужой сервис по расписанию, собрать цепочку с нейросетью. Облачная версия есть, но многие хотят держать n8n у себя — там свои сценарии не упираются в лимит запусков и данные остаются под рукой. Дальше обычно начинается то, ради чего это всё и откладывают: аренда сервера, установка Docker, прокси перед сервисом, сертификат для защищённого соединения и слежка за тем, чтобы после перезагрузки всё поднялось само.
Всей этой части можно избежать. Netrun умеет поднимать проекты, описанные файлом docker-compose, а n8n именно так обычно и запускают. Вы приносите короткий файл с описанием сервиса, мы поднимаем его на своих серверах и выдаём публичный адрес с HTTPS. Ниже — что именно положить в архив и на что обратить внимание.
Соберите папку с описанием сервиса
Создайте пустую папку и положите в неё файл docker-compose.yml, в котором описан один сервис с официальным образом n8n. Ничего собирать не нужно: n8n распространяется готовым образом, и в архиве, кроме этого файла, может не быть вообще ничего.
Заведите постоянное хранилище для сценариев
В описании сервиса добавьте именованный том и подключите его к папке, где n8n хранит свои данные. Это ключевой шаг: без него сценарии и подключения живут внутри контейнера и пропадут при первом же обновлении. С именованным томом они переживают перезапуск и повторную публикацию — мы удаляем такие данные только когда вы сами удаляете проект.
Загрузите папку в Netrun
Заархивируйте папку в ZIP и загрузите её, либо импортируйте репозиторий с этим файлом из GitHub, в том числе приватный. Netrun увидит описание сервисов и поднимет проект по нему — свой Dockerfile писать не нужно. В одном проекте можно держать до пяти связанных сервисов, так что рядом с n8n при желании поднимается и база данных.
Укажите настройки как секреты
n8n читает настройки из переменных окружения: логин и пароль на вход, часовой пояс, публичный адрес для приёма входящих запросов. Впишите их при настройке проекта — они лягут в переменные окружения в зашифрованном виде и не будут храниться в архиве с кодом. Публичный адрес станет известен после первой публикации, поэтому его удобно вписать вторым заходом и обновить проект.
Подключите тариф Pro, если нужны сценарии по расписанию
На бесплатном тарифе сайт засыпает, когда им долго никто не пользуется, и просыпается, когда кто-то открывает ссылку. Для интерфейса n8n это нормально: вы открываете адрес, он просыпается, первый ответ чуть медленнее. А вот сценарий, который должен срабатывать сам в три часа ночи, пока никто не заходит, на спящем проекте не сработает. Если автоматизации должны работать сами по расписанию, нужен тариф Pro — на нём проект не засыпает.
Итог: рабочий n8n по своему адресу с HTTPS, без аренды сервера, установки Docker и ручного сертификата. Сценарии и подключения лежат в постоянном хранилище и переживают обновления, а логи запуска видны в кабинете. Если автоматизации нужны круглосуточно — подключите Pro. Попробовать Netrun.
Частые вопросы
Сохранятся ли сценарии при обновлении проекта?
Да, если вы подключили именованный том к папке с данными n8n. Тогда сценарии, подключения и история запусков переживают перезапуск и повторную публикацию. Без тома данные лежат внутри контейнера и пропадают при первом обновлении, поэтому этот шаг пропускать нельзя.
Будут ли сценарии по расписанию работать на бесплатном тарифе?
Нет. На бесплатном тарифе проект засыпает, когда им долго не пользуются, и просыпается по обращению к ссылке. Открыть интерфейс и собрать сценарий так можно, а вот сработать самостоятельно ночью спящий проект не сможет. Для расписаний нужен тариф Pro, на котором проект работает без простоев.
Нужно ли самому ставить Docker и настраивать прокси?
Нет. Docker, прокси перед сервисом и сертификат для защищённого соединения — на нашей стороне. От вас нужен только файл с описанием сервиса, а публичный адрес с HTTPS выдаётся сам.
Можно ли поставить рядом базу данных?
Да. В одном проекте поднимается до пяти связанных сервисов, поэтому рядом с n8n можно описать, например, PostgreSQL и хранить данные в нём. Ему тоже нужен именованный том, иначе база очистится при обновлении.
Можно ли поставить свой домен?
Да, на тарифе Pro к проекту привязывается свой домен, и защищённое соединение для него мы настраиваем сами. Это удобно, если на адрес n8n приходят входящие запросы от других сервисов.
Можно ли запустить несколько сервисов сразу?
Да. Через docker-compose можно поднять до пяти связанных сервисов в одном проекте — например, приложение вместе с базой данных.
Сохранятся ли данные при обновлении кода?
Да. База данных и файлы проекта переживают обновление кода и перезапуск, ссылка проекта тоже остаётся прежней.
Где указать токены и другие секретные значения?
В настройках проекта есть раздел для значений из кода — например, токена от BotFather. Мы храним их в зашифрованном виде.