Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| vm:n8n_mcp:01-install_http_multi-user [2025/08/13 16:04] – admin | vm:n8n_mcp:01-install_http_multi-user [2025/08/14 11:08] (текущий) – admin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== n8n MCP Multi-Instance - Руководство пользователя ====== | ||
| + | |||
| =====Источники===== | =====Источники===== | ||
| https:// | https:// | ||
| Строка 4: | Строка 6: | ||
| =====Установка в один клик===== | =====Установка в один клик===== | ||
| + | ** Важно!**\\ | ||
| + | Если хотите что бы все папки и файлы создались от текущего пользователя что бы был доступ для редактирования запускать не от SUDO\\ | ||
| + | Тогда скрипт выяснит текущего пользователя и установит все от системного пользователя. | ||
| < | < | ||
| cd ~ | cd ~ | ||
| Строка 9: | Строка 14: | ||
| tar -xvf n8n_mcp_multi_installer.tar | tar -xvf n8n_mcp_multi_installer.tar | ||
| chmod +x n8n_mcp_multi_installer.sh | chmod +x n8n_mcp_multi_installer.sh | ||
| - | sudo ./ | + | ./ |
| </ | </ | ||
| - | ====== n8n MCP - Автоматическая установка n8n-mcp | + | ** Важно!**\\ |
| + | После установки первичной нужно выйти из текущей | ||
| - | ===== Быстрая установка | + | ====== N8N MCP Multi-Instance Docker Installer v3.0 ====== |
| - | Для установки n8n MCP сервера выполните следующие команды в терминале: | + | ===== Описание ===== |
| + | |||
| + | **N8N MCP Multi-Instance Docker Installer** - это автоматизированный скрипт для развертывания множественных изолированных инстансов n8n-mcp в Docker контейнерах с умным управлением портами и централизованной системой управления. | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | **Версия: | ||
| + | **Совместимость: | ||
| + | **Требования: | ||
| + | **Автор: | ||
| + | </ | ||
| + | |||
| + | ===== Основные возможности ===== | ||
| + | |||
| + | * 🚀 **Автоматическая установка** Docker и Docker Compose | ||
| + | * 🎯 **Умное управление портами** с автоматическим поиском свободных портов | ||
| + | * 📦 **Множественные инстансы** с изоляцией и независимой конфигурацией | ||
| + | * 🎛️ **Консоль управления** с 16 функциями администрирования | ||
| + | * 👥 **Управление клиентами** с генерацией конфигов подключения | ||
| + | * 🔒 **Безопасность** с автоматической генерацией токенов авторизации | ||
| + | * 📊 **Мониторинг** статуса всех инстансов и портов | ||
| + | |||
| + | ===== Быстрый старт ===== | ||
| + | |||
| + | ==== 1. Загрузка и запуск ==== | ||
| <code bash> | <code bash> | ||
| - | cd ~ | + | # Скачайте скрипт |
| - | wget "https://dokuwiki.nanokey.tech/_media/ | + | wget https://your-domain.com/ |
| - | tar -xvf install-n8n-mcp.tar | + | |
| - | chmod +x install-n8n-mcp.sh | + | |
| - | ./ | + | |
| - | </ | + | |
| - | ===== Оглавление ===== | + | # Или создайте файл вручную |
| + | nano install-n8n-mcp-v3.sh | ||
| + | # Вставьте код скрипта | ||
| - | * [[# | + | # Сделайте исполняемым |
| - | * [[#Системные требования|Системные требования]] | + | chmod +x install-n8n-mcp-v3.sh |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[#Управление сервером|Управление сервером]] | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | ===== Описание ===== | + | # Запустите установку |
| + | ./ | ||
| + | </ | ||
| - | **n8n MCP Docker Installer** - это автоматизированный bash-скрипт для развертывания n8n-mcp сервера в Docker контейнере. Скрипт полностью автоматизирует процесс установки и настройки, | + | ==== 2. Применение прав |
| - | **Ключевые | + | После установки выполните одну из команд для применения прав |
| - | * 🚀 **Полная автоматизация** - установка одной командой | + | |
| - | * 🐳 **Docker-based** - изолированная среда | + | |
| - | * 🔒 **Безопасность** - генерация | + | |
| - | * 👥 **Многопользовательский режим** - поддержка HTTP для | + | |
| - | * 🎛️ **Удобное управление** - интерактивная консоль управления | + | |
| - | * 🔧 **Права | + | |
| - | * 🌍 **Сетевой доступ** - автоматическое определение IP адреса | + | |
| - | ===== Системные требования ===== | + | <code bash> |
| + | # Вариант 1: Применить в текущей сессии | ||
| + | newgrp docker | ||
| - | ==== Поддерживаемые ОС ==== | + | # Вариант 2: Перелогиниться |
| - | * Ubuntu 18.04+ | + | exit |
| - | * Debian 10+ | + | ssh user@server |
| - | * Linux Mint 19+ | + | </ |
| - | * Другие Debian-based дистрибутивы | + | |
| - | ==== Минимальные требования ==== | + | ==== 3. Запуск |
| - | * **RAM:** 1 GB (рекомендуется 2 GB) | + | |
| - | * **Свободное место:** 2 GB | + | |
| - | * **Права:** sudo доступ | + | |
| - | * **Порты: | + | |
| - | ==== Зависимости ==== | + | <code bash> |
| - | Скрипт автоматически устанавливает: | + | # Быстрый запуск основного инстанса |
| - | * Docker Engine | + | / |
| - | * Docker Compose | + | |
| - | * curl | + | |
| - | * необходимые системные пакеты | + | |
| - | ===== Что делает скрипт ===== | + | # Или через |
| + | / | ||
| + | </ | ||
| - | ==== 1. Подготовка системы ==== | + | ===== Структура установки |
| - | * Проверяет права sudo | + | |
| - | * Обновляет системные пакеты | + | |
| - | * Устанавливает зависимости | + | |
| - | ==== 2. Установка Docker ==== | + | После установки создается следующая структура: |
| - | * Добавляет официальный репозиторий Docker | + | |
| - | * Устанавливает Docker Engine и Docker Compose | + | |
| - | * Настраивает автозапуск Docker | + | |
| - | * Добавляет пользователя в группу docker | + | |
| - | ==== 3. Создание структуры проекта ==== | ||
| < | < | ||
| / | / | ||
| - | ├── docker-compose.yml | + | ├── instances/ |
| - | ├── .env # Переменные | + | │ |
| - | ├── data/ # Данные | + | │ ├── docker-compose.yml |
| - | ├── logs/ # Логи | + | │ |
| - | ├── config/ | + | │ ├── |
| - | ├── | + | │ ├── data/ |
| - | ├── | + | │ ├── logs/ |
| - | ├── | + | │ └── config/ |
| - | ├── | + | ├── |
| - | ├── | + | ├── |
| - | └── | + | ├── config/ |
| + | ├── | ||
| + | ├── | ||
| + | ├── | ||
| + | ├── instances.registry # Реестр инстансов | ||
| + | └── | ||
| </ | </ | ||
| - | ==== 4. Генерация конфигурации ==== | + | ===== Консоль управления ===== |
| - | * Создает docker-compose.yml с оптимальными настройками | + | |
| - | * Генерирует уникальный | + | Запустите |
| - | * Настраивает переменные окружения | + | |
| - | * Определяет | + | ==== Категории функций |
| + | |||
| + | === 📦 ИНСТАНСЫ === | ||
| + | |||
| + | ^ Опция ^ Функция ^ Описание ^ | ||
| + | | **1** | 🆕 Создать новый | ||
| + | | **2** | 📋 Список инстансов | Отображение всех инстансов с статусом | | ||
| + | | **3** | ⚙️ Управление | ||
| + | | **4** | 🔄 Запустить все инстансы | Массовый запуск всех инстансов | | ||
| + | | **5** | ⏹️ Остановить все инстансы | Массовая остановка всех инстансов | | ||
| + | |||
| + | === 👥 КЛИЕНТЫ === | ||
| + | |||
| + | ^ Опция ^ Функция ^ Описание ^ | ||
| + | | **6** | 🆕 Создать клиентский конфиг | Генерация конфига для подключения | | ||
| + | | **7** | 📋 Список клиентов | Отображение всех клиентских конфигов | | ||
| + | | **8** | 🔌 Тестировать | ||
| + | | **9** | 🗑️ Удалить клиента | Удаление клиентского конфига | | ||
| + | |||
| + | === 🌐 ПОРТЫ === | ||
| + | |||
| + | ^ Опция ^ Функция ^ Описание ^ | ||
| + | | **10** | 📊 Показать использование портов | Карта занятых/ | ||
| + | | **11** | 🔍 Найти свободный порт | Поиск доступного порта в диапазоне | | ||
| - | ==== 5. Создание скриптов управления ==== | + | === 🔧 СИСТЕМА |
| - | * **manage.sh** - интерактивная консоль с 11 функциями | + | |
| - | * **start.sh/ | + | |
| - | * **status.sh** - мониторинг состояния | + | |
| - | * **update.sh** - обновление образа | + | |
| - | ==== 6. Настройка systemd ==== | + | ^ Опция ^ Функция ^ Описание ^ |
| - | * Создает systemd service | + | | **12** | 📊 Общий |
| - | * Настраивает зависимости от Docker | + | | **13** | 📡 Показать все подключения | URL и токены |
| + | | **14** | 🧹 Очистка неиспользуемых ресурсов | Docker system prune | | ||
| + | | **15** | 🔄 Обновить все образы | Обновление n8n-mcp образов | | ||
| + | | **16** | 🔧 Исправить права доступа | Восстановление прав на файлы | | ||
| - | ==== 7. Запуск и проверка | + | ===== Создание инстанса ===== |
| - | * Загружает Docker | + | |
| - | * Запускает контейнер | + | |
| - | * Выполняет health check | + | |
| - | * Выводит информацию о подключении | + | |
| - | ===== Процесс установки ===== | + | ==== Автоматический режим |
| - | ==== Шаг 1: Загрузка и распаковка ==== | ||
| <code bash> | <code bash> | ||
| - | cd ~ | + | # Через консоль управления |
| - | wget " | + | /opt/n8nmcp/multi-manage.sh |
| - | tar -xvf install-n8n-mcp.tar | + | # Выберите опцию 1 |
| + | |||
| + | # Введите имя инстанса (например: | ||
| + | # Система автоматически найдет свободный порт | ||
| </ | </ | ||
| - | ==== Шаг 2: Установка прав и запуск ==== | + | ==== Интерактивный выбор порта ==== |
| + | |||
| + | При создании инстанса доступны 3 опции: | ||
| + | |||
| + | - **1)** Использовать предлагаемый порт (автоматический) | ||
| + | - **2)** Ввести другой порт вручную | ||
| + | - **3)** Показать занятые | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | **Совет: | ||
| + | </ | ||
| + | |||
| + | ==== Конфигурация .env файла ==== | ||
| + | |||
| + | После создания инстанса отредактируйте файл конфигурации: | ||
| <code bash> | <code bash> | ||
| - | chmod +x install-n8n-mcp.sh | + | nano / |
| - | ./install-n8n-mcp.sh | + | |
| </ | </ | ||
| - | ==== Что происходит при установке ==== | + | Раскомментируйте и настройте N8N API: |
| - | - ⏳ Проверка системы и прав | + | |
| - | - 📦 Установка Docker и зависимостей | + | |
| - | - 📁 Создание структуры директорий | + | |
| - | - ⚙️ Генерация конфигурации | + | |
| - | - 🔑 Создание AUTH_TOKEN | + | |
| - | - 🚀 Запуск сервера | + | |
| - | - ✅ Проверка работоспособности | + | |
| - | **Время установки:** 5-15 минут (зависит от скорости интернета) | + | <code bash> |
| + | # 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:// | ||
| + | N8N_API_KEY=your-n8n-api-key | ||
| + | </ | ||
| + | |||
| + | ===== Управление | ||
| + | |||
| + | ==== Основные команды | ||
| - | ==== Интерактивная консоль управления ==== | ||
| <code bash> | <code bash> | ||
| - | / | + | # Запуск инстанса |
| + | cd / | ||
| + | docker-compose up -d | ||
| + | |||
| + | # Остановка инстанса | ||
| + | docker-compose down | ||
| + | |||
| + | # Перезапуск инстанса | ||
| + | docker-compose restart | ||
| + | |||
| + | # Просмотр логов | ||
| + | docker-compose logs -f | ||
| + | |||
| + | # Статус инстанса | ||
| + | docker-compose ps | ||
| </ | </ | ||
| - | **Доступные функции: | + | ==== Через консоль управления |
| - | * 🟢 **Запустить сервер** - запуск n8n-mcp | + | |
| - | * 🔴 **Остановить сервер** - корректная остановка | + | |
| - | * 🔄 **Перезапустить сервер** - перезапуск без даунтайма | + | |
| - | * 📊 **Показать статус** - состояние контейнера и ресурсы | + | |
| - | * 📋 **Показать логи** - просмотр логов в реальном времени | + | |
| - | * 🔄 **Обновить образ** - обновление до последней версии | + | |
| - | * 🏥 **Health Check** - проверка доступности сервиса | + | |
| - | * 📡 **Информация о подключении** - URL и токены | + | |
| - | * 🔧 **Исправить права доступа** - восстановление прав | + | |
| - | * ⚙️ **Редактировать конфигурацию** - изменение настроек | + | |
| - | * 🔑 **Показать AUTH_TOKEN** - просмотр токена авторизации | + | |
| - | ==== Быстрые команды ==== | ||
| <code bash> | <code bash> | ||
| - | # Запуск | + | / |
| - | / | + | # Выберите опцию 3 " |
| + | # Выберите нужный инстанс и действие | ||
| + | </ | ||
| - | # Остановка | + | ===== Работа с клиентами ===== |
| - | / | + | |
| - | # Статус | + | ==== Создание клиентского конфига ==== |
| - | / | + | |
| - | # Обновление | + | <code bash> |
| - | / | + | # Через консоль управления |
| + | / | ||
| + | # Выберите опцию 6 " | ||
| - | # Логи | + | # Введите имя клиента: |
| - | cd /opt/n8nmcp && docker-compose logs -f | + | # Выберите инстанс для подключения: |
| </ | </ | ||
| - | ==== Systemd управление ==== | + | ==== Использование |
| <code bash> | <code bash> | ||
| - | # Включить автозапуск | + | # Скрипт подключения |
| - | sudo systemctl enable n8n-mcp | + | / |
| - | # Запуск через systemd | + | # Конфигурационный файл |
| - | sudo systemctl start n8n-mcp | + | cat / |
| + | </ | ||
| - | # Остановка через systemd | + | Пример |
| - | sudo systemctl stop n8n-mcp | + | |
| - | # Статус | + | <code json> |
| - | sudo systemctl status n8n-mcp | + | { |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| </ | </ | ||
| - | ===== Структура файлов ===== | + | ===== Мониторинг и диагностика |
| - | ==== Основные файлы ==== | + | ==== Проверка статуса системы ==== |
| - | ^ Файл ^ Назначение ^ Права ^ | + | |
| - | | docker-compose.yml | Конфигурация Docker контейнера | 644 | | + | |
| - | | .env | Переменные окружения и токены | 600 | | + | |
| - | | manage.sh | Интерактивная консоль управления | 755 | | + | |
| - | | start.sh | Скрипт запуска сервера | 755 | | + | |
| - | | stop.sh | Скрипт остановки сервера | 755 | | + | |
| - | | status.sh | Проверка статуса сервера | 755 | | + | |
| - | | update.sh | Обновление Docker образа | 755 | | + | |
| - | | fix-permissions.sh | Исправление прав доступа | 755 | | + | |
| - | ==== Директории данных ==== | + | <code bash> |
| - | ^ Директория ^ Назначение ^ Описание ^ | + | # Через консоль управления |
| - | | / | + | / |
| - | | / | + | # Опция 12: Общий статус системы |
| - | | / | + | |
| - | ===== Конфигурация ===== | + | # Или командная строка |
| + | docker ps --filter 'name=n8n-mcp' | ||
| + | </ | ||
| - | ==== Docker Compose настройки ==== | + | ==== Просмотр использования |
| - | <code yaml> | + | |
| - | # Основные параметры в docker-compose.yml | + | |
| - | ports: | + | |
| - | - " | + | |
| - | + | ||
| - | environment: | + | |
| - | - MCP_MODE=http | + | |
| - | - USE_FIXED_HTTP=true | + | |
| - | - LOG_LEVEL=info | + | |
| - | - TZ=Europe/ | + | |
| - | resources: | + | <code bash> |
| - | | + | # Через консоль управления |
| - | memory: 1G | + | / |
| - | cpus: '0.5' | + | # Опция 10: Показать |
| + | |||
| + | # Или вручную | ||
| + | netstat -tuln | grep :3000 | ||
| + | ss -tuln | grep :3000 | ||
| </ | </ | ||
| - | ==== Переменные | + | ==== Диагностика проблем ==== |
| <code bash> | <code bash> | ||
| - | # Основные настройки | + | # Проверка |
| - | AUTH_TOKEN=< | + | cd / |
| - | USE_FIXED_HTTP=true | + | docker-compose logs -f |
| - | MCP_MODE=http | + | |
| - | TZ=Europe/ | + | # Проверка статуса контейнера |
| + | docker ps -a --filter ' | ||
| - | # Настройки пользователя | + | # Проверка прав Docker |
| - | CURRENT_UID=1000 | + | docker ps |
| - | CURRENT_GID=1000 | + | # Если ошибка, |
| - | # n8n API (настраивается вручную) | + | # Проверка здоровья инстанса |
| - | # N8N_API_URL=https://your-n8n-instance.com | + | curl -s http://localhost: |
| - | # N8N_API_KEY=your-n8n-api-key | + | |
| </ | </ | ||
| - | ==== Настройка | + | ===== Настройка |
| - | Для | + | |
| + | Скрипт автоматически создает systemd service для базового | ||
| <code bash> | <code bash> | ||
| - | nano / | + | # Управление службой |
| + | sudo systemctl start n8n-mcp | ||
| + | sudo systemctl stop n8n-mcp | ||
| + | sudo systemctl restart n8n-mcp | ||
| + | sudo systemctl status n8n-mcp | ||
| - | # Добавьте или раскомментируйте: | + | # Автозапуск при загрузке |
| - | N8N_API_URL=https:// | + | sudo systemctl enable |
| - | N8N_API_KEY=your-n8n-api-key | + | sudo systemctl disable |
| </ | </ | ||
| - | ===== Безопасность ===== | + | ===== Обновление системы |
| - | ==== Авторизация ==== | + | ==== Обновление образов |
| - | * **AUTH_TOKEN** - уникальный токен для каждой установки | + | |
| - | * Токен генерируется случайным | + | |
| - | * Хранится только в .env файле с правами 600 | + | |
| - | * Требуется для всех MCP подключений | + | |
| - | ==== Права доступа ==== | + | <code bash> |
| - | * Контейнер запускается | + | # Через консоль |
| - | * Все файлы | + | / |
| - | * Системные | + | # Опция 15: Обновить |
| - | * .env файл защищен правами 600 (только владелец) | + | |
| - | ==== Сетевая безопасность ==== | + | # Или |
| - | * Сервис слушает только порт 3000 | + | docker pull ghcr.io/ |
| - | * Используется изолированная Docker сеть | + | |
| - | * Доступ возможен только с авторизационным токеном | + | |
| - | * Health check endpoint открыт для мониторинга | + | |
| - | ==== Рекомендации ==== | + | # Перезапуск инстансов для |
| - | <WRAP center round tip 60%> | + | / |
| - | 📋 **Безопасность:** | + | # Опция 4: Запустить все инстансы |
| - | * Сохраните AUTH_TOKEN в безопасном месте | + | </code> |
| - | * Не передавайте токен по незащищенным каналам | + | |
| - | * Регулярно | + | |
| - | * Используйте файрвол для ограничения доступа к порту 3000 | + | |
| - | </WRAP> | + | |
| - | ===== Мониторинг и логи ===== | + | ==== Очистка ресурсов ==== |
| - | ==== Health Check ==== | ||
| <code bash> | <code bash> | ||
| - | # Локальная | + | # Через |
| - | curl http://localhost: | + | /opt/n8nmcp/multi-manage.sh |
| + | # Опция 14: Очистка неиспользуемых ресурсов | ||
| - | # Сетевая проверка | + | # Или |
| - | curl http:// | + | docker system prune -f |
| + | docker volume prune -f | ||
| + | docker network prune -f | ||
| + | </code> | ||
| - | # Через manage.sh | + | ===== Резервное копирование ===== |
| - | / | + | |
| + | ==== Важные данные для бэкапа ==== | ||
| + | |||
| + | <code bash> | ||
| + | # Конфигурации инстансов | ||
| + | tar -czf n8nmcp-configs-$(date +%Y%m%d).tar.gz / | ||
| + | |||
| + | # Данные инстансов | ||
| + | tar -czf n8nmcp-data-$(date +%Y%m%d).tar.gz | ||
| + | |||
| + | # Клиентские конфиги | ||
| + | tar -czf n8nmcp-clients-$(date +%Y%m%d).tar.gz / | ||
| + | |||
| + | # Полный бэкап | ||
| + | tar -czf n8nmcp-full-backup-$(date +%Y%m%d).tar.gz / | ||
| </ | </ | ||
| - | ==== Просмотр логов ==== | + | ==== Восстановление |
| <code bash> | <code bash> | ||
| - | # В реальном времени | + | # Остановка всех инстансов |
| - | cd / | + | /opt/n8nmcp/multi-manage.sh # Опция 5 |
| - | # Последние | + | # Восстановление |
| - | cd /opt/n8nmcp | + | sudo tar -xzf n8nmcp-full-backup-YYYYMMDD.tar.gz -C / |
| - | # Логи через manage.sh | + | # Восстановление прав |
| - | / | + | sudo chown -R $(whoami): |
| + | chmod -R 755 / | ||
| + | find / | ||
| + | |||
| + | # Запуск инстансов | ||
| + | / | ||
| </ | </ | ||
| - | ==== Мониторинг ресурсов ==== | + | ===== Устранение неполадок ===== |
| + | |||
| + | ==== Частые проблемы | ||
| + | |||
| + | === Ошибка: | ||
| + | |||
| + | <WRAP center round important 80%> | ||
| + | **Проблема: | ||
| + | **Решение: | ||
| + | </ | ||
| <code bash> | <code bash> | ||
| - | # Использование ресурсов контейнера | + | # Проверьте наличие токена |
| - | docker stats n8n-mcp-server | + | grep AUTH_TOKEN / |
| - | # Статус через manage.sh | + | # Если |
| - | / | + | echo " |
| + | |||
| + | # Перезапустите инстанс | ||
| + | cd / | ||
| + | docker-compose restart | ||
| </ | </ | ||
| - | ==== Информация о подключении | + | === Ошибка: |
| - | После установки сервер доступен по адресам: | + | |
| - | * **Локально: | + | |
| - | * **Сеть: | + | |
| - | * **Health:** http:// | + | |
| - | ===== Устранение | + | <WRAP center round important 80%> |
| + | **Проблема:** Пользователь | ||
| + | **Решение:** Применить | ||
| + | </ | ||
| - | ==== Проблемы с правами Docker ==== | ||
| <code bash> | <code bash> | ||
| - | # Если появляется ошибка доступа к Docker | + | # Проверьте группы пользователя |
| + | groups $(whoami) | ||
| + | |||
| + | # Если нет группы docker: | ||
| + | sudo usermod -aG docker $(whoami) | ||
| newgrp docker | newgrp docker | ||
| - | # Или перелогиньтесь | + | # Или перелогиньтесь |
| - | exit | + | exit && ssh user@server |
| - | # войдите снова | + | |
| </ | </ | ||
| - | ==== Исправление прав файлов ==== | + | === Порт уже занят |
| + | |||
| + | <WRAP center round important 80%> | ||
| + | **Проблема:** Выбранный порт уже используется\\ | ||
| + | **Решение:** Используйте | ||
| + | </ | ||
| <code bash> | <code bash> | ||
| - | # Автоматическое исправление прав | + | # Через |
| - | / | + | / |
| + | # Опция 10: Показать использование портов | ||
| + | # Опция 11: Найти свободный порт | ||
| # Или вручную | # Или вручную | ||
| - | sudo chown -R $(whoami):$(id -gn) / | + | netstat |
| - | chmod -R 755 / | + | ss -tuln | grep :3000 |
| - | chmod 600 / | + | |
| - | chmod +x / | + | |
| </ | </ | ||
| - | ==== Контейнер не запускается ==== | + | === Инстанс не запускается === |
| <code bash> | <code bash> | ||
| - | # Проверить логи | + | # Проверьте логи |
| - | cd / | + | cd /opt/n8nmcp/ |
| + | docker-compose logs | ||
| - | # Пересоздать контейнер | + | # Проверьте статус контейнера |
| - | cd /opt/n8nmcp && | + | docker |
| - | cd /opt/n8nmcp && docker-compose up -d --force-recreate | + | |
| - | # Проверить порт 3000 | + | # Проверьте права на файлы |
| - | sudo netstat | + | ls -la / |
| + | |||
| + | # Исправьте права | ||
| + | sudo chown -R $(whoami): | ||
| </ | </ | ||
| - | ==== Проблемы | + | ===== Безопасность ===== |
| - | <code bash> | + | |
| - | # Проверить файрвол | + | |
| - | sudo ufw status | + | |
| - | # Открыть | + | ==== Рекомендации |
| - | sudo ufw allow 3000 | + | |
| - | # Проверить | + | * 🔒 **Токены авторизации** генерируются автоматически и уникальны для каждого инстанса |
| - | ip route get 8.8.8.8 | head -1 | awk ' | + | * 🛡️ **Файлы .env** имеют права доступа 600 (только владелец) |
| - | </ | + | * 🌐 **Сетевая изоляция** - каждый инстанс в собственной Docker сети |
| + | * 👤 **Пользовательские права** | ||
| + | |||
| + | ==== Настройка файрвола ==== | ||
| - | ==== Обновление образа ==== | ||
| <code bash> | <code bash> | ||
| - | # Автоматическое обновление | + | # Открытие |
| - | /opt/n8nmcp/update.sh | + | sudo ufw allow 3000/tcp comment " |
| + | sudo ufw allow 3001/tcp comment " | ||
| - | # Или вручную | + | # Ограничение доступа по IP |
| - | cd /opt/ | + | sudo ufw allow from 192.168.1.0/24 to any port 3000 |
| - | docker-compose down | + | |
| - | docker-compose pull | + | |
| - | docker-compose up -d | + | |
| </ | </ | ||
| - | ===== FAQ ===== | + | ==== Смена токенов |
| - | ==== Общие вопросы ==== | + | <code bash> |
| + | # Генерация нового токена | ||
| + | NEW_TOKEN=$(openssl rand -base64 32) | ||
| - | **Q: Можно ли изменить порт сервера?**\\ | + | # Обновление в .env файле |
| - | A: Да, отредактируйте docker-compose.yml и измените " | + | sed -i " |
| - | **Q: Как получить AUTH_TOKEN? | + | # Обновление в метаданных |
| - | A: Выполните `grep "AUTH_TOKEN=" / | + | sed -i " |
| - | **Q: Можно ли запустить несколько экземпляров? | + | # Перезапуск инстанса |
| - | A: Да, но нужно изменить порты и директории для каждого экземпляра | + | cd / |
| + | docker-compose restart | ||
| + | </ | ||
| - | **Q: Как подключиться к серверу | + | ===== API и интеграция ===== |
| - | A: Используйте http:// | + | |
| - | **Q: Где хранятся данные? | + | ==== Подключение к инстансу ==== |
| - | A: В / | + | |
| - | ==== Технические вопросы ==== | + | <code bash> |
| + | # Базовое подключение | ||
| + | curl -H " | ||
| - | **Q: Какая | + | # Проверка здоровья инстанса |
| - | A: Скрипт устанавливает последнюю стабильную версию автоматически | + | curl -s http:// |
| - | **Q: Можно ли изменить директорию установки? | + | # MCP подключение |
| - | A: Нет, скрипт использует фиксированную директорию | + | curl -H " |
| + | -H " | ||
| + | -d ' | ||
| + | | ||
| + | </code> | ||
| - | **Q: Как сделать резервную копию?**\\ | + | ==== Конфигурация N8N ==== |
| - | A: Скопируйте директорию / | + | |
| - | **Q: Поддерживается ли SSL/ | + | В настройках N8N добавьте |
| - | A: Базово - нет. Используйте reverse proxy (nginx) для SSL | + | |
| - | **Q: Можно ли запустить на ARM процессоре? | + | <code json> |
| - | A: Зависит от доступности образа для ARM архитектуры | + | { |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| - | ==== Производительность | + | ===== Полезные команды ===== |
| - | **Q: Сколько памяти потребляет сервер?**\\ | + | <code bash> |
| - | A: Обычно 200-500 MB в зависимости от нагрузки | + | # Просмотр |
| + | docker ps --filter ' | ||
| - | **Q: Как увеличить лимиты | + | # Просмотр использования ресурсов |
| - | A: Отредактируйте deploy.resources.limits в docker-compose.yml | + | docker |
| - | **Q: Можно ли масштабировать horizontally? | + | # Просмотр логов всех |
| - | A: Да, запустите несколько экземпляров на разных портах с load balancer | + | for instance in / |
| + | echo "=== $(basename $instance) ===" | ||
| + | cd " | ||
| + | done | ||
| + | |||
| + | # Массовое обновление конфигураций | ||
| + | find / | ||
| + | |||
| + | # Поиск инстанса по порту | ||
| + | grep -r " | ||
| + | </ | ||
| + | |||
| + | ===== Контакты и поддержка ===== | ||
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| - | 📞 **Поддержка: | + | **Документация:** [[https:// |
| - | Если у вас возникли проблемы, | + | **GitHub:** [[https:// |
| + | **Issues:** [[https:// | ||
| </ | </ | ||
| - | --- | + | ==== Полезные ссылки ==== |
| - | **Версия документации:** 1.1 | + | |
| - | **Дата | + | |
| - | **Автор:** n8n MCP Community | + | |
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | **Последнее | ||
| + | **Версия документации: | ||
| + | **Совместимость:** N8N MCP Multi-Instance Installer v3.0+ | ||
| + | </ | ||