Сначала разберёмся в словах

Сервер — удалённый компьютер в дата-центре. VPS или VDS — его виртуальная версия: вы арендуете процессор, память, диск и IP-адрес. Ubuntu — операционная система на этом сервере. Терминал — окно, куда вводят текстовые команды. На Windows это PowerShell или Windows Terminal.

SSH — защищённое подключение к серверу через терминал. Docker запускает n8n в контейнере: отдельной упакованной среде. Docker Compose — файл-инструкция для Docker: в нём указано, какую версию n8n запустить, где хранить данные, какие настройки передать и как перезапускать сервис. Volume — постоянное место хранения данных Docker; контейнер можно обновить, а volume должен остаться.

Как выбрать сервер и что делать, если он не подошёл

Для первого рабочего n8n с формами, CRM и уведомлениями начните с 2 vCPU, 4 ГБ RAM и 40 ГБ SSD. Для ботов, файлов, Postgres и нескольких активных процессов — с 4 vCPU, 8 ГБ RAM и 80 ГБ SSD. Это практический ориентир: тяжёлые файлы или AI-задачи могут потребовать больше.

Смотрите не только на цену. Нужны Ubuntu 22.04/24.04, публичный IPv4, SSH, snapshots, backup, firewall и возможность увеличить ресурсы. Timeweb Cloud, Selectel и Yandex Cloud подходят как варианты с управляемыми виртуальными машинами. Если сервер слабый, сначала сделайте snapshot, затем увеличьте ресурсы в панели или создайте новый VPS и восстановите данные. Поддержке можно написать: «Нужно увеличить сервер для n8n, как сделать это без потери данных и с backup перед изменением?»

Шаг 1. Откройте терминал и подключитесь к серверу

На Windows нажмите Win, введите Windows Terminal или PowerShell и откройте приложение. В панели провайдера найдите IP сервера, логин и способ входа. Затем в терминале введите ssh user@IP_СЕРВЕРА. При первом подключении подтвердите yes. Пароль при вводе не отображается — это нормально.

Если увидели строку вроде user@server:~$, вы уже на сервере. Команды ниже вводятся именно туда, по одной. Не запускайте их в панели браузера и не отправляйте в чат пароли, токены или приватные ключи.

Шаг 2. Сначала посмотрите, что уже есть

До установки Docker ничего не удаляйте. Введите free -h — это покажет память; df -h — свободный диск; docker --version — установлен ли Docker; docker ps -a — есть ли уже контейнеры; ss -ltn — заняты ли порты. Особенно важны 80, 443 и 5678.

Если на сервере уже работает сайт или другая автоматизация, новый n8n нельзя ставить поверх неё. Скопируйте вывод без секретов и разберите его с AI-агентом или специалистом. Ошибка — это не повод запускать случайные команды из интернета.

Шаг 3. Установите Docker и поймите Docker Compose

Docker ставьте официальным способом для Ubuntu; скрипт быстрой установки Docker сам не рекомендует для production. После установки проверьте Docker командой sudo docker run hello-world: нормальный результат — сообщение об успешном запуске тестового контейнера.

Создайте папку ~/n8n и перейдите в неё: mkdir -p ~/n8n, затем cd ~/n8n. Здесь будет compose-файл. После его подготовки команда docker compose up -d запускает сервисы в фоне. docker compose ps показывает их состояние, а docker compose logs --tail=100 — последние ошибки. Не добавляйте пользователя в группу docker только ради удобства: Docker предупреждает, что она даёт широкие права уровня root.

Шаг 4. Данные, домен, HTTPS и backup

В конфигурации n8n нужны внешний HTTPS-адрес, часовой пояс и ключ шифрования credentials. Эти значения хранят в .env, который нельзя публиковать, пересылать в мессенджер или давать AI-агенту. До первого рабочего flow определите, где лежат volume, .env, ключ шифрования и резервные копии.

Не используйте docker compose down -v на рабочем n8n: опция -v удаляет named volumes и может удалить данные. Backup должен быть отдельно от самого сервера. Установка завершена только когда n8n открывается по HTTPS-домену, тестовый webhook приходит, сервер перезагружается без потери доступа, а вы знаете, как восстановиться.

Как безопасно работать с AI-агентом

AI-агент может подготовить план, объяснить логи, собрать compose-файл и выполнить согласованные шаги. Но не давайте ему root-пароль, API-токены, приватные SSH-ключи и не формулируйте задачу как «сделай всё сам». Сначала агент только обследует сервер, затем показывает план и файлы, потом выполняет ограниченные действия.

Полезный запрос: «Я новичок в Linux и Docker. Сначала ничего не меняй. Дай команды диагностики и для каждой объясни, где её вводить, что она делает, какой результат нормальный и как откатиться. Не проси пароли и ключи. После результатов подготовь план и покажи все файлы до применения». После согласования добавьте: «Не меняй существующие контейнеры, firewall, SSH, пользователей и чужие папки. Перед остановкой сервиса, изменением сети или удалением данных запроси подтверждение».

Postgres, Redis и локальная модель: когда это нужно

Postgres — отдельная база данных. Она становится нужна, когда n8n превращается в рабочий инструмент с растущими данными и требованиями к backup. Redis нужен не на старте, а при очередях и нескольких worker-процессах. Локальная LLM — отдельная модель для текста и документов; ей часто нужно больше ресурсов, чем n8n, поэтому её лучше выносить на отдельную машину.

Не публикуйте наружу Postgres, Redis или API модели. Обычно публичным остаётся только HTTPS-вход в n8n, а внутренние сервисы общаются в закрытой Docker-сети или VPN. Корпоративная почта и CRM — отдельные сервисы: n8n подключается к ним, но не заменяет их.