Быстрый старт с автоматизацией задач на собственном сервере
Хотите начать автоматизировать рутинные задачи и создавать ИИ-агентов? Установка n8n на собственный сервер – отличное решение для этого. Рассмотрим пошаговую инструкцию с использованием провайдера Beget, где предусмотрена быстрая установка. Если вы планируете использовать это решение, то лучшая благодарность — это зарегистрироваться по моей реферальной ссылке beget.com/p238946, тогда Beget компенсирует мне часть моих расходов по хостингу.
Шаг 1: Регистрация и начало создания виртуального сервера
- Зарегистрируйтесь в Beget и пополните счет минимум на 20-50 рублей (чтобы хватило хотя бы на день работы сервера)
- Перейдите в раздел «Облако» и нажмите кнопку «Создать» → «Виртуальный сервер»

Шаг 2: Выбор региона для сервера
Для доступа к заблокированным в России сервисам (Notion, Google Gemini, Anthropic Claude) выбирайте сервер в Латвии. Важно: серверы в Казахстане могут определяться некоторыми сервисами как российские.

Учтите разницу в стоимости: на февраль 2025 года минимальная конфигурация зарубежного сервера стоит 22 рубля в сутки против 7 рублей в РФ.

Шаг 3: Выбор конфигурации и приложения n8n
Конфигурации даже минимального зарубежного сервера (30 Гб дискового пространства и т.д.) хватает для корректной работы n8n.
Если решите выбрать российский сервер, то для устойчивой работы с n8n вам нужно выбрать минимум 15 Гб дискового пространства:

В списке решений выберите «Показать все приложения»

Найдите по поиску n8n и выберите его из списка, а затем щелкните по кнопке «Выбрать»


В самом низу есть справочная информация, в том числе по обновлению (она нам еще пригодится):

Шаг 4: Настройка домена и учетных данных
После выбора вы окажетесь на той же странице создания сервера, проскролльте вниз.
Вам будет предложен бесплатный технический домен, вроде такого:

Это удобно, если вам не хочется заводить домен типа мойдомен.ру, чтобы для n8n использовать домен третьего уровня типа n8n.мойдомен.ру.
Важно. Домены с beget.app
нельзя использовать для сервисов Google, они их не поддерживают. То есть подключить Gmail или Google Drive не получится. Но если даже у вас сейчас нет домена, вы сможете перейти на него позже. Об этом ниже.

Задайте емейл и пароль для входа в n8n

Также вы можете задать пароль для подключения к серверу или добавить SSH-ключ для этого. Можете выбрать пароль для простоты. Задать его сможете только на этом этапе. Впоследствии его можно будет заменить только на случайно сгенерированный самим Beget.

После этого кликните на «Создать виртуальный сервер»

После этого будет запущено создание виртуального сервера, это займет несколько минут (не больше 5).

Когда установка закончится, вы можете кликнуть по этой кнопке и увидеть параметры входа:

После завершения установки перейдите по предоставленному адресу, чтобы начать работу с вашим персональным облаком автоматизации!
Обновление n8n
Рекомендуется регулярно обновлять n8n, так как разработчики еженедельно добавляют новые функции и исправляют ошибки
Откройте файловый менеджер:

В нем отыщите файл docker-compose.yml
в папке /opt/beget/n8n
. Щелкните правой кнопкой и измените вот эту строчку: image: docker.n8n.io/n8nio/n8n:1.66.0
.
Я рекомендую проставить latest вместо номера. Тогда у вас при обновлении будет самая свежая стабильная версия.
image: docker.n8n.io/n8nio/n8n:latest
Но в редких случаях может оказаться, что в ней что-то не работает. И тогда вы можете выбрать любой более ранний релиз (https://docs.n8n.io/release-notes/) и прописать номер:
image: docker.n8n.io/n8nio/n8n:1.80.4
Далее подключитесь к серверу. Используйте PuTTy (https://www.putty.org/), если у вас Windows, и терминал, если у вас Mac.
В командной строке подключитесь к серверу: ssh root@<IP-адрес>
.
Чтобы скопировать последнюю часть, достаточно кликнуть сюда на вашей панели сервера:

Перейдите в директорию n8n:
cd /opt/beget/n8n
Скачайте образ новой версии командой:
docker compose pull
Остановите работу текущей версии n8n:
docker compose down
Запустите новую версию n8n:
docker compose up -d
Иногда стоит очищать диск от старых образов, это экономит пространство:
docker image prune -a
Также еще небольшую часть пространства может высвободить такая команда:
docker system prune
Подождите 2–5 минут, пока n8n выполнит миграцию на новую версию и запустится. При открытии приложения в это время вы можете увидеть ошибку.
Проверьте работу n8n на новой версии.
Изменение домена
Что, если вы решили сменить домен? Вот инструкция, полученная от техподдержки Бегет.
Подключитесь к вашему серверу по SSH и перейдите в директорию:
cd /opt/beget/n8n/
Затем необходимо заменить все вхождения старого домена на новый в файлах проекта. Для этого можно использовать команду (обратите внимание на старый и новый домены в команде):
grep -rl "старый_домен" | xargs -i sed -i 's#старый_домен#новый_домен#g' {}
Отмечу, что необходимо указывать название домена без протокола (т.е. без https://).
Далее для перевыпуска SSL-сертификата нужно переименовать файл:
mv /opt/beget/n8n/traefik_data/acme.json /opt/beget/n8n/traefik_data/acme.json_old
После этого перезагрузите проект:
docker-compose down && docker-compose up -d