Как сделать self-hosted n8n?

Как сделать self-hosted n8n?

🛠 Что такое self-hosted n8n?

Self-hosted n8n — это установка n8n на свой сервер (VPS или локально). Это:

  • бесплатно,
  • безопасно (всё под твоим контролем),
  • гибко (можно ставить плагины, настраивать права и т.п.)

✅ Шаг 1. Установите Docker и Docker Compose

На Ubuntu/Debian:

bash
КопироватьРедактировать
sudo apt update && sudo apt install docker.io docker-compose -y

Проверьте:

bash
КопироватьРедактировать
docker -v
docker-compose -v

✅ Шаг 2. Создайте папку проекта

bash
КопироватьРедактировать
mkdir n8n && cd n8n

Создайте файл docker-compose.yml:

yaml
КопироватьРедактировать
version: '3'

services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - 5678:5678
    environment:
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=securepassword
      - N8N_HOST=localhost
      - N8N_PORT=5678
      - TZ=Europe/Moscow
    volumes:
      - ~/.n8n:/home/node/.n8n

⚠️ Пароли и логин лучше поменять на свои!

✅ Шаг 3. Запустите контейнер

bash
КопироватьРедактировать
docker-compose up -d

Если всё работает, n8n будет доступен на:

http://<IP_адрес_вашего_сервера>:5678

Пример: http://localhost:5678 или http://192.168.1.20:5678

✅ Шаг 4. (Опционально) Настройте внешний доступ и SSL

Если вы хотите, чтобы n8n был доступен по домену и с HTTPS:

  1. Настройте домен через DNS (Cloudflare или другой)
  2. Добавьте nginx + certbot
  3. Проксируйте трафик на порт 5678

Пример конфигурации nginx доступен по запросу.

✅ Шаг 5. Проверьте авторизацию и начните использовать

При заходе в браузер n8n предложит ввести логин и пароль.

После этого вы попадёте в визуальный редактор для автоматизации.

📝 Резюме по шагам

Что делаем:

1️⃣ Устанавливаем Docker

2️⃣ Создаём docker-compose файл

3️⃣ Запускаем n8n локально или на VPS

4️⃣ (По желанию) подключаем домен и SSL

5️⃣ Входим в интерфейс и автоматизируем задачи