Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| vm:n8n_mcp:01-install_http_multi-user [2025/08/13 20:35] – admin | vm:n8n_mcp:01-install_http_multi-user [2025/08/14 11:08] (текущий) – admin | ||
|---|---|---|---|
| Строка 17: | Строка 17: | ||
| </ | </ | ||
| - | ===== Обзор системы | + | ** Важно!**\\ |
| + | После установки первичной нужно выйти из текущей сессии и зайти что бы применились все новые права для работы с меню. | ||
| - | n8n MCP Multi-Instance | + | ====== N8N MCP Multi-Instance |
| - | ==== Ключевые возможности | + | ===== Описание |
| - | * 🏗️ **Множественные инстансы** - создание изолированных серверов на разных | + | |
| - | * 🔄 **Автоматическое распределение | + | |
| - | * 👥 **Управление клиентами** - создание конфигураций для подключения MCP клиентов | + | |
| - | * 🎛️ **Централизованное управление** - единая консоль для всех операций | + | |
| - | * 🚀 **Массовые операции** - запуск/ | + | |
| - | ===== Структура системы | + | **N8N MCP Multi-Instance Docker Installer** - это автоматизированный скрипт для |
| - | <code> | + | <WRAP center round info 60%> |
| - | / | + | **Версия: |
| - | ├── instances/ | + | **Совместимость: |
| - | │ | + | **Требования:** sudo права, интернет |
| - | │ | + | **Автор: |
| - | │ | + | </WRAP> |
| - | ├── clients/ | + | |
| - | │ | + | ===== Основные возможности ===== |
| - | │ | + | |
| - | ├── multi-manage.sh | + | * 🚀 **Автоматическая установка** Docker и Docker Compose |
| - | ├── start-main.sh | + | * 🎯 **Умное управление портами** |
| - | └── logs/ # Общие логи системы | + | * 📦 **Множественные инстансы** с изоляцией и независимой |
| + | * 🎛️ **Консоль управления** с 16 функциями администрирования | ||
| + | * 👥 **Управление клиентами** с генерацией конфигов подключения | ||
| + | * 🔒 **Безопасность** с автоматической генерацией токенов авторизации | ||
| + | * 📊 **Мониторинг** статуса всех инстансов и портов | ||
| + | |||
| + | ===== Быстрый старт ===== | ||
| + | |||
| + | ==== 1. Загрузка и запуск ==== | ||
| + | |||
| + | <code bash> | ||
| + | # Скачайте скрипт | ||
| + | wget https:// | ||
| + | |||
| + | # Или создайте файл вручную | ||
| + | nano install-n8n-mcp-v3.sh | ||
| + | # Вставьте код скрипта | ||
| + | |||
| + | # Сделайте исполняемым | ||
| + | chmod +x install-n8n-mcp-v3.sh | ||
| + | |||
| + | # Запустите установку | ||
| + | ./ | ||
| </ | </ | ||
| - | ===== Запуск консоли управления | + | ==== 2. Применение |
| + | |||
| + | После | ||
| - | ==== Основная команда ==== | ||
| <code bash> | <code bash> | ||
| - | / | + | # Вариант 1: Применить в текущей сессии |
| + | newgrp docker | ||
| + | |||
| + | # Вариант 2: Перелогиниться | ||
| + | exit | ||
| + | ssh user@server | ||
| </ | </ | ||
| - | ==== Быстрый запуск базового инстанса ==== | + | ==== 3. Запуск базового инстанса ==== |
| <code bash> | <code bash> | ||
| + | # Быстрый запуск основного инстанса | ||
| / | / | ||
| + | |||
| + | # Или через консоль управления | ||
| + | / | ||
| </ | </ | ||
| - | ===== Главное меню | + | ===== Структура установки |
| - | При запуске консоли управления вы увидите следующее меню: | + | После установки создается следующая структура: |
| < | < | ||
| - | ================================ | + | / |
| - | n8n MCP Multi-Instance Management Console | + | ├── instances/ |
| - | ================================ | + | │ |
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── clients/ | ||
| + | ├── logs/ # Общие логи | ||
| + | ├── config/ | ||
| + | ├── shared/ | ||
| + | ├── multi-manage.sh | ||
| + | ├── start-main.sh | ||
| + | ├── instances.registry # Реестр инстансов | ||
| + | └── clients.registry | ||
| + | </ | ||
| - | 📦 ИНСТАНСЫ: | + | ===== Консоль управления ===== |
| - | 1) 🆕 Создать новый инстанс | + | |
| - | 2) 📋 Список инстансов | + | |
| - | 3) ⚙️ | + | |
| - | 4) 🔄 Запустить все инстансы | + | |
| - | 5) ⏹️ | + | |
| - | 👥 КЛИЕНТЫ: | + | Запустите консоль управления: '' |
| - | 6) 🆕 Создать клиентский | + | |
| - | 7) 📋 Список клиентов | + | |
| - | 8) 🔌 Тестировать подключение клиента | + | |
| - | 9) 🗑️ | + | |
| - | 🔧 СИСТЕМА: | + | ==== Категории функций ==== |
| - | 10) 📊 Общий статус системы | + | |
| - | 11) 📡 Показать все подключения | + | |
| - | 12) 🧹 Очистка неиспользуемых ресурсов | + | |
| - | 13) 🔄 Обновить все образы | + | |
| - | 14) 🔧 Исправить права доступа | + | |
| - | 0) ❌ Выход | + | === 📦 ИНСТАНСЫ === |
| - | </ | + | |
| - | ===== Управление инстансами ===== | + | ^ Опция ^ Функция ^ Описание ^ |
| + | | **1** | 🆕 Создать новый инстанс | Создание нового изолированного инстанса | | ||
| + | | **2** | 📋 Список инстансов | Отображение всех инстансов с статусом | | ||
| + | | **3** | ⚙️ | ||
| + | | **4** | 🔄 Запустить все инстансы | Массовый запуск всех инстансов | | ||
| + | | **5** | ⏹️ Остановить все инстансы | Массовая остановка всех инстансов | | ||
| - | ==== Создание нового инстанса ==== | + | === 👥 КЛИЕНТЫ |
| - | === Шаг 1: Выберите | + | ^ Опция ^ Функция ^ Описание ^ |
| - | Выберите **1) 🆕 Создать новый инстанс** | + | | **6** | 🆕 Создать клиентский конфиг | Генерация конфига для подключения | |
| + | | **7** | 📋 Список клиентов | Отображение всех клиентских конфигов | | ||
| + | | **8** | 🔌 Тестировать | ||
| + | | **9** | 🗑️ Удалить клиента | Удаление клиентского конфига | | ||
| - | === Шаг 2: Введите имя инстанса | + | === 🌐 ПОРТЫ |
| - | < | + | |
| - | Введите имя инстанса: | + | |
| - | </ | + | |
| - | <WRAP center round info 60%> | + | ^ Опция ^ Функция ^ Описание ^ |
| - | **Рекомендации по именованию:** | + | | **10** | 📊 Показать использование портов | Карта занятых/свободных портов | |
| - | | + | | **11** | 🔍 Найти |
| - | * Избегайте пробелов и специальных символов | + | |
| - | * Используйте | + | |
| - | </ | + | |
| - | === Шаг 3: Выбор порта | + | === 🔧 СИСТЕМА |
| - | < | + | |
| - | Автоматически выбран порт: 3001 | + | |
| - | Использовать этот порт или ввести другой? | + | |
| - | </ | + | |
| - | | + | ^ Опция ^ Функция ^ Описание ^ |
| - | * **Ввести число** | + | | **12** | 📊 Общий статус системы | Информация о Docker, инстансах, |
| + | | **13** | 📡 Показать все подключения | URL и токены всех инстансов | | ||
| + | | **14** | 🧹 Очистка неиспользуемых ресурсов | Docker system prune | | ||
| + | | **15** | 🔄 Обновить все образы | Обновление n8n-mcp образов | ||
| + | | **16** | 🔧 Исправить права доступа | Восстановление прав на файлы | | ||
| - | === Результат создания === | + | ===== Создание инстанса ===== |
| - | < | + | |
| - | ✅ Инстанс production создан | + | ==== Автоматический режим ==== |
| - | Порт: 3001 | + | |
| - | AUTH_TOKEN: AbCdEf123456... | + | < |
| + | # Через консоль управления | ||
| + | / | ||
| + | # Выберите | ||
| + | |||
| + | # Введите имя инстанса (например: production) | ||
| + | # Система автоматически | ||
| </ | </ | ||
| - | <WRAP center round important 60%> | + | ==== Интерактивный выбор порта ==== |
| - | **ВАЖНО:** Обязательно сохраните AUTH_TOKEN | + | |
| + | При создании инстанса доступны 3 опции: | ||
| + | |||
| + | - **1)** Использовать предлагаемый порт (автоматический) | ||
| + | | ||
| + | - **3)** Показать занятые порты | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | **Совет: | ||
| </ | </ | ||
| - | ==== Просмотр списка инстансов | + | ==== Конфигурация .env файла ==== |
| - | Выберите **2) 📋 Список инстансов** для просмотра всех созданных | + | После создания |
| - | < | + | < |
| - | Активные инстансы: | + | nano / |
| - | ------------------------------------------------ | + | |
| - | ИМЯ | + | |
| - | ------------------------------------------------ | + | |
| - | main 3000 | + | |
| - | production | + | |
| - | development | + | |
| - | ------------------------------------------------ | + | |
| </ | </ | ||
| - | ==== Управление отдельным | + | Раскомментируйте и настройте N8N API: |
| - | === Выбор инстанса === | + | <code bash> |
| - | Выберите **3) ⚙️ Управление инстансом**, затем введите имя инстанса: | + | # n8n MCP Instance Configuration - production |
| - | < | + | AUTH_TOKEN=сгенерированный_токен |
| - | Введите имя инстанса: | + | USE_FIXED_HTTP=true |
| - | </ | + | MCP_MODE=http |
| + | TZ=Europe/ | ||
| + | INSTANCE_NAME=production | ||
| + | INSTANCE_PORT=3001 | ||
| - | === Меню управления === | + | # Добавьте здесь ваши n8n API настройки: |
| - | < | + | N8N_API_URL=https:// |
| - | Управление инстансом: production | + | N8N_API_KEY=your-n8n-api-key |
| - | 1) Запустить | + | |
| - | 2) Остановить | + | |
| - | 3) Перезапустить | + | |
| - | 4) Логи | + | |
| - | 5) Статус | + | |
| - | 6) Удалить | + | |
| </ | </ | ||
| - | === Описание действий | + | ===== Управление инстансами |
| - | ^ Действие ^ Описание ^ | + | |
| - | | **Запустить** | Запуск остановленного | + | |
| - | | **Остановить** | Остановка работающего инстанса | + | |
| - | | **Перезапустить** | Перезапуск инстанса (применение изменений) | | + | |
| - | | **Логи** | Просмотр логов в реальном времени (Ctrl+C для выхода) | | + | |
| - | | **Статус** | Информация о состоянии контейнера | | + | |
| - | | **Удалить** | Полное удаление инстанса (требует подтверждения) | | + | |
| - | ==== Массовые операции | + | ==== Основные команды |
| - | === Запуск | + | <code bash> |
| - | Выберите **4) 🔄 Запустить все инстансы** для одновременного запуска всех созданных инстансов. | + | # Запуск инстанса |
| + | cd / | ||
| + | docker-compose up -d | ||
| - | === Остановка | + | # Остановка инстанса |
| - | Выберите **5) ⏹️ Остановить все инстансы** для остановки всех работающих инстансов. | + | docker-compose down |
| - | ===== Управление | + | # Перезапуск инстанса |
| + | docker-compose restart | ||
| - | ==== Создание клиентского | + | # Просмотр логов |
| + | docker-compose logs -f | ||
| - | Клиентские конфиги содержат всю информацию, | + | # Статус инстанса |
| + | docker-compose ps | ||
| + | </ | ||
| - | === Шаг 1: Выберите пункт меню === | + | ==== Через консоль управления ==== |
| - | Выберите **6) 🆕 Создать клиентский конфиг** | + | |
| - | === Шаг 2: Введите имя клиента | + | <code bash> |
| - | < | + | / |
| - | Имя клиента: claude-desktop | + | # Выберите |
| + | # Выберите нужный инстанс и действие | ||
| </ | </ | ||
| - | === Шаг 3: Выберите инстанс | + | ===== Работа с клиентами ===== |
| - | Система покажет список доступных инстансов: | + | |
| - | < | + | |
| - | Активные инстансы: | + | |
| - | ------------------------------------------------ | + | |
| - | ИМЯ | + | |
| - | ------------------------------------------------ | + | |
| - | main 3000 | + | |
| - | production | + | |
| - | ------------------------------------------------ | + | |
| - | Имя | + | ==== Создание клиентского конфига ==== |
| - | </ | + | |
| - | === Результат создания === | + | <code bash> |
| - | < | + | # Через консоль управления |
| - | ✅ Клиент создан! | + | / |
| - | URL: http:// | + | # Выберите опцию 6 "Создать клиентский конфиг" |
| - | Token: AbCdEf123456... | + | |
| + | # Введите имя клиента: my-client | ||
| + | # Выберите инстанс для подключения: production | ||
| </ | </ | ||
| - | ==== Список клиентов ==== | + | ==== Использование конфига |
| - | Выберите **7) 📋 Список клиентов** для | + | <code bash> |
| + | # Скрипт подключения | ||
| + | / | ||
| - | < | + | # Конфигурационный файл |
| - | claude-desktop -> production (http://localhost: | + | cat /opt/n8nmcp/clients/my-client/config.json |
| - | vscode-extension -> main (http://localhost: | + | |
| - | test-client | + | |
| </ | </ | ||
| - | ==== Тестирование подключения ==== | + | Пример конфига клиента: |
| - | === Проверка клиента === | + | < |
| - | Выберите **8) 🔌 Тестировать подключение клиента**, | + | { |
| - | < | + | " |
| - | Имя клиента: claude-desktop | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| </ | </ | ||
| - | === Результаты теста === | + | ===== Мониторинг и диагностика ===== |
| - | < | + | |
| - | Тестирование: http://localhost: | + | ==== Проверка |
| - | ✅ Подключение успешно | + | |
| + | < | ||
| + | # Через консоль управления | ||
| + | /opt/n8nmcp/ | ||
| + | # Опция 12: Общий статус системы | ||
| + | |||
| + | # Или командная строка | ||
| + | docker ps --filter ' | ||
| </ | </ | ||
| - | или | + | ==== Просмотр |
| - | < | + | < |
| - | Тестирование: http://localhost: | + | # Через консоль управления |
| - | ❌ Ошибка подключения | + | /opt/n8nmcp/ |
| + | # Опция 10: Показать использование портов | ||
| + | |||
| + | # Или вручную | ||
| + | netstat -tuln | grep :3000 | ||
| + | ss -tuln | grep :3000 | ||
| </ | </ | ||
| - | <WRAP center round tip 60%> | + | ==== Диагностика проблем |
| - | **Совет: | + | |
| - | </ | + | |
| - | ==== Удаление клиента | + | <code bash> |
| + | # Проверка логов | ||
| + | cd / | ||
| + | docker-compose logs -f | ||
| - | Выберите **9) 🗑️ Удалить клиента** для удаления клиентского конфига: | + | # Проверка статуса |
| - | < | + | docker ps -a --filter ' |
| - | Имя клиента: old-client | + | |
| - | Клиент удален | + | # Проверка прав Docker |
| + | docker ps | ||
| + | # Если ошибка, выполните: newgrp docker | ||
| + | |||
| + | # Проверка здоровья | ||
| + | curl -s http:// | ||
| </ | </ | ||
| - | ===== Системные функции | + | ===== Настройка systemd |
| - | ==== Общий статус системы ==== | + | Скрипт автоматически создает systemd service для базового |
| - | Выберите **10) 📊 Общий | + | <code bash> |
| + | # Управление службой | ||
| + | sudo systemctl start n8n-mcp | ||
| + | sudo systemctl stop n8n-mcp | ||
| + | sudo systemctl restart n8n-mcp | ||
| + | sudo systemctl status n8n-mcp | ||
| - | < | + | # Автозапуск при загрузке |
| - | ================================ | + | sudo systemctl enable n8n-mcp |
| - | Статус системы | + | sudo systemctl disable n8n-mcp |
| - | ================================ | + | |
| - | Docker: Docker version 24.0.7 | + | |
| - | Инстансов: 3 | + | |
| - | Клиентов: | + | |
| - | Запущено | + | |
| </ | </ | ||
| - | ==== Показ | + | ===== Обновление системы ===== |
| - | Выберите **11) 📡 Показать | + | ==== Обновление образов ==== |
| - | < | + | < |
| - | ================================ | + | # Через |
| - | Все подключения | + | /opt/n8nmcp/ |
| - | ================================ | + | # Опция 15: Обновить все образы |
| - | main | + | |
| - | URL: http://localhost: | + | |
| - | Token: xyz123... | + | |
| - | production | + | # Или вручную |
| - | URL: http://localhost:3001 | + | docker pull ghcr.io/czlonkowski/n8n-mcp:latest |
| - | | + | |
| + | # Перезапуск инстансов для применения обновлений | ||
| + | / | ||
| + | # Опция 4: Запустить все инстансы | ||
| </ | </ | ||
| ==== Очистка ресурсов ==== | ==== Очистка ресурсов ==== | ||
| - | Выберите **12) 🧹 Очистка неиспользуемых | + | <code bash> |
| + | # Через консоль управления | ||
| + | / | ||
| + | # Опция 14: Очистка | ||
| - | ==== Обновление образов ==== | + | # Или вручную |
| + | docker system prune -f | ||
| + | docker volume prune -f | ||
| + | docker network prune -f | ||
| + | </ | ||
| - | Выберите **13) 🔄 Обновить все образы** для загрузки последних версий Docker образов. | + | ===== Резервное |
| - | ==== Исправление прав доступа ==== | + | ==== Важные данные |
| - | Выберите **14) 🔧 Исправить права доступа** если возникли проблемы с правами на файлы. | + | <code bash> |
| + | # Конфигурации инстансов | ||
| + | tar -czf n8nmcp-configs-$(date +%Y%m%d).tar.gz / | ||
| - | ===== Использование с MCP клиентами ===== | + | # Данные инстансов |
| + | tar -czf n8nmcp-data-$(date +%Y%m%d).tar.gz / | ||
| - | ==== Claude Desktop ==== | + | # Клиентские конфиги |
| + | tar -czf n8nmcp-clients-$(date +%Y%m%d).tar.gz / | ||
| - | === Конфигурация === | + | # Полный |
| - | После создания клиентского конфига используйте полученные данные в настройках Claude Desktop: | + | tar -czf n8nmcp-full-backup-$(date +%Y%m%d).tar.gz |
| - | + | ||
| - | <code json> | + | |
| - | { | + | |
| - | " | + | |
| - | "n8n-mcp": { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| </ | </ | ||
| - | ==== VS Code или другие клиенты | + | ==== Восстановление ==== |
| - | Используйте | + | <code bash> |
| - | * **URL**: '' | + | # Остановка всех инстансов |
| - | * **Authorization Header**: '' | + | /opt/n8nmcp/ |
| - | * **Content-Type**: | + | |
| - | ===== Практические примеры ===== | + | # Восстановление из бэкапа |
| + | sudo tar -xzf n8nmcp-full-backup-YYYYMMDD.tar.gz -C / | ||
| - | ==== Сценарий 1: Создание | + | # Восстановление |
| + | sudo chown -R $(whoami): | ||
| + | chmod -R 755 / | ||
| + | find / | ||
| - | < | + | # Запуск инстансов |
| - | 1. Запустите консоль: / | + | / |
| - | 2. Выберите: 1) Создать новый инстанс | + | |
| - | 3. Введите имя: development | + | |
| - | 4. Нажмите Enter для автопорта (например, | + | |
| - | 5. Выберите: | + | |
| - | 6. Введите имя клиента: | + | |
| - | 7. Выберите инстанс: | + | |
| - | 8. Используйте полученные URL и Token в вашем MCP клиенте | + | |
| </ | </ | ||
| - | ==== Сценарий 2: Тестирование нового функционала | + | ===== Устранение неполадок ===== |
| - | < | + | ==== Частые |
| - | 1. Создайте тестовый инстанс: | + | |
| - | 2. Создайте клиентский конфиг: | + | |
| - | 3. Протестируйте функционал через клиента | + | |
| - | 4. При необходимости удалите инстанс через: 3) Управление инстансом → 6) Удалить | + | |
| - | </ | + | |
| - | ==== Сценарий 3: Продакшн развертывание ==== | + | === Ошибка: " |
| - | <code> | + | <WRAP center round important 80%> |
| - | 1. Создайте продакшн инстанс: production | + | **Проблема:** Контейнер не может найти токен авторизации\\ |
| - | 2. Настройте клиентские конфиги для всех пользователей | + | **Решение:** Проверьте |
| - | 3. Используйте 4) Запустить все инстансы для массового запуска | + | </WRAP> |
| - | 4. Мониторьте | + | |
| - | </code> | + | |
| - | ===== Устранение неисправностей ===== | + | <code bash> |
| + | # Проверьте наличие токена | ||
| + | grep AUTH_TOKEN / | ||
| - | ==== Проблемы с правами Docker ==== | + | # Если токена нет, добавьте: |
| + | echo " | ||
| - | <WRAP center round important | + | # Перезапустите инстанс |
| - | **Решение:** Выполните команду '' | + | cd / |
| + | docker-compose restart | ||
| + | </ | ||
| + | |||
| + | === Ошибка: | ||
| + | |||
| + | <WRAP center round important | ||
| + | **Проблема:** Пользователь | ||
| + | **Решение:** Применить права Docker группы | ||
| </ | </ | ||
| <code bash> | <code bash> | ||
| - | # Применить права Docker в текущей сессии | + | # Проверьте группы пользователя |
| + | groups $(whoami) | ||
| + | |||
| + | # Если нет группы docker: | ||
| + | sudo usermod -aG docker $(whoami) | ||
| newgrp docker | newgrp docker | ||
| - | # Или перелогиниться | + | # Или перелогиньтесь |
| - | exit | + | exit && |
| - | ssh user@your-server | + | |
| </ | </ | ||
| - | ==== Инстанс не запускается ==== | + | === Порт уже занят === |
| - | === Проверка логов === | + | <WRAP center round important 80%> |
| - | < | + | **Проблема:** Выбранный порт уже используется\\ |
| - | 1. Выберите: 3) Управление инстансом | + | **Решение:** Используйте |
| - | 2. Введите имя проблемного инстанса | + | </WRAP> |
| - | 3. Выберите: 4) Логи | + | |
| - | 4. Проанализируйте ошибки | + | |
| - | </code> | + | |
| - | === Проверка портов === | ||
| <code bash> | <code bash> | ||
| - | # Проверить занятые порты | + | # Через консоль управления |
| + | / | ||
| + | # Опция 10: Показать использование портов | ||
| + | # Опция 11: Найти свободный порт | ||
| + | |||
| + | # Или вручную | ||
| netstat -tuln | grep :3000 | netstat -tuln | grep :3000 | ||
| + | ss -tuln | grep :3000 | ||
| </ | </ | ||
| - | ==== Ошибки | + | === Инстанс не запускается === |
| - | === Чек-лист проверки === | ||
| - | - ✅ Инстанс запущен (проверить через список инстансов) | ||
| - | - ✅ Правильный порт в URL | ||
| - | - ✅ Корректный AUTH_TOKEN | ||
| - | - ✅ Нет файрволла, | ||
| - | |||
| - | === Тестирование вручную === | ||
| <code bash> | <code bash> | ||
| - | # Проверить | + | # Проверьте логи |
| - | curl -H " | + | cd / |
| + | docker-compose logs | ||
| + | |||
| + | # Проверьте статус контейнера | ||
| + | docker ps -a | ||
| + | |||
| + | # Проверьте права на файлы | ||
| + | ls -la /opt/n8nmcp/ | ||
| + | |||
| + | # Исправьте права | ||
| + | sudo chown -R $(whoami):$(id -gn) /opt/n8nmcp/ | ||
| </ | </ | ||
| - | ===== Резервное копирование ===== | + | ===== Безопасность ===== |
| + | |||
| + | ==== Рекомендации по безопасности ==== | ||
| + | |||
| + | * 🔒 **Токены авторизации** генерируются автоматически и уникальны для каждого инстанса | ||
| + | * 🛡️ **Файлы .env** имеют права доступа 600 (только владелец) | ||
| + | * 🌐 **Сетевая изоляция** - каждый инстанс в собственной Docker сети | ||
| + | * 👤 **Пользовательские права** - контейнеры запускаются от имени текущего пользователя | ||
| + | |||
| + | ==== Настройка файрвола | ||
| - | ==== Полная система ==== | ||
| <code bash> | <code bash> | ||
| - | # Создать резервную копию всей системы | + | # Открытие портов для инстансов (пример для ufw) |
| - | sudo tar -czf n8nmcp-backup-$(date +%Y%m%d).tar.gz /opt/n8nmcp/ | + | sudo ufw allow 3000/tcp comment " |
| + | sudo ufw allow 3001/tcp comment " | ||
| + | |||
| + | # Ограничение доступа по IP | ||
| + | sudo ufw allow from 192.168.1.0/24 to any port 3000 | ||
| </ | </ | ||
| - | ==== Отдельный инстанс ==== | + | ==== Смена токенов ==== |
| <code bash> | <code bash> | ||
| - | # Резервная копия конкретного | + | # Генерация нового токена |
| - | sudo tar -czf instance-production-$(date +%Y%m%d).tar.gz | + | NEW_TOKEN=$(openssl rand -base64 32) |
| + | |||
| + | # Обновление в .env файле | ||
| + | sed -i " | ||
| + | |||
| + | # Обновление в метаданных | ||
| + | sed -i " | ||
| + | |||
| + | # Перезапуск | ||
| + | cd / | ||
| + | docker-compose restart | ||
| </ | </ | ||
| - | ===== Полезные команды ===== | + | ===== API и интеграция ===== |
| + | |||
| + | ==== Подключение к инстансу ==== | ||
| - | ==== Быстрый доступ ==== | ||
| <code bash> | <code bash> | ||
| - | # Консоль управления | + | # Базовое подключение |
| - | /opt/n8nmcp/multi-manage.sh | + | curl -H " |
| - | # Быстрый запуск базового | + | # Проверка здоровья инстанса |
| - | /opt/n8nmcp/start-main.sh | + | curl -s http://localhost: |
| - | # Проверка статуса всех контейнеров | + | # MCP подключение |
| - | docker ps --filter | + | curl -H " |
| + | -H "Content-Type: application/ | ||
| + | -d ' | ||
| + | | ||
| + | </ | ||
| - | # Просмотр логов конкретного инстанса | + | ==== Конфигурация N8N ==== |
| - | docker logs n8n-mcp-production -f | + | |
| + | В настройках N8N добавьте MCP сервер: | ||
| + | |||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| - | ==== Прямое управление ==== | + | ===== Полезные команды ===== |
| <code bash> | <code bash> | ||
| - | # Перейти к инстансу и управлять напрямую | + | # Просмотр всех |
| - | cd / | + | docker ps --filter ' |
| - | docker-compose | + | |
| - | docker-compose down # Остановка | + | # Просмотр |
| - | docker-compose logs -f | + | docker stats --filter ' |
| - | docker-compose ps # Статус | + | |
| + | # Просмотр логов всех инстансов | ||
| + | for instance in / | ||
| + | echo "=== $(basename $instance) ===" | ||
| + | cd " | ||
| + | done | ||
| + | |||
| + | # Массовое обновление | ||
| + | find / | ||
| + | |||
| + | # Поиск инстанса по порту | ||
| + | grep -r " | ||
| </ | </ | ||
| - | ===== Заключение ===== | + | ===== Контакты и поддержка |
| - | n8n MCP Multi-Instance предоставляет мощный и удобный способ управления | + | <WRAP center round info 60%> |
| + | **Документация:** [[https:// | ||
| + | **GitHub:** [[https:// | ||
| + | **Issues:** [[https:// | ||
| + | </ | ||
| - | **Ключевые преимущества: | + | ==== Полезные ссылки |
| - | * 🚀 **Быстрое развертывание** - новый инстанс за минуту | + | |
| - | * 🔒 **Изолированность** - каждый инстанс работает независимо | + | |
| - | * 👥 **Удобство управления клиентами** - автоматическая генерация конфигов | + | |
| - | * 📊 **Мониторинг** - централизованный контроль всех инстансов | + | |
| - | * 🛡️ **Безопасность** - уникальные токены для каждого | + | |
| - | Для получения | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | **Последнее обновление:** {{page>: | ||
| + | **Версия документации:** 3.0\\ | ||
| + | **Совместимость:** N8N MCP Multi-Instance Installer v3.0+ | ||
| + | </ | ||