Deployment guide1-minute readEN · DE · IT

Развертывание AnythingMCP с помощью Docker Compose

Пошаговое руководство по развертыванию AnythingMCP на любом сервере Linux с использованием Docker Compose, с автоматическим SSL через обратный прокси Caddy.

HCBy HelpCode teamUpdated 1 min read Open source on GitHub

No credit card · 7-day trial · Self-host alternative available

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Summary

Пошаговое руководство по развертыванию AnythingMCP на любом сервере Linux с использованием Docker Compose, с автоматическим SSL через обратный прокси Caddy.

Предварительные требования

Перед началом убедись, что на твоём сервере установлены:

  • Docker и Docker Compose
  • Открыты порты 80 и 443 (если используется HTTPS)
  • Доменное имя, указывающее на твой сервер (необязательно, требуется для SSL)

Клонирование и запуск настройки

git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
bash setup.sh

Интерактивный мастер проведет тебя через:

  1. Режим развертывания — выбери Docker (рекомендуется)
  2. Домен и порты — введи твой домен для автоматического включения HTTPS через Caddy
  3. Аутентификация MCP — OAuth 2.0, API-ключ или оба
  4. Электронная почта (SMTP) — необязательно, для подтверждения и сброса пароля
  5. Redis — необязательно, для ограничения частоты запросов и кэширования

Все секреты (JWT, ключ шифрования, пароль базы данных) генерируются автоматически.

Что делает setup.sh

Скрипт обрабатывает полный процесс развертывания:

  • Генерирует .env с безопасными случайными секретами
  • Создает Caddyfile для автоматического получения SSL от Let's Encrypt (при наличии домена)
  • При необходимости добавляет Redis через docker-compose.override.yml
  • Запускает docker compose up -d --build для старта всех сервисов

Приложение работает как один контейнер с бэкендом на NestJS (порт 4000) и фронтендом на Next.js (порт 3000), вместе с PostgreSQL 17.

HTTPS с Caddy

Когда ты вводишь реальный домен во время настройки, Caddy настраивается автоматически:

  • Порты приложения связываются только с 127.0.0.1 (не доступны публично)
  • Caddy обрабатывает весь трафик на портах 80 и 443
  • SSL-сертификаты предоставляются и обновляются Let's Encrypt

Не требуется ручное управление сертификатами.

Проверка развертывания

Проверь, что все контейнеры работают:

docker compose ps

Проверь состояние бэкенда:

curl http://localhost:4000/health

Открой панель управления:

  • С Caddy: https://yourdomain.com
  • Без Caddy: http://your-server-ip:3000

Первый зарегистрировавшийся пользователь становится администратором.

Обновление AnythingMCP

git pull
docker compose up -d --build

Миграции базы данных выполняются автоматически при запуске.

Устранение неполадок

Конфликты портов

sudo lsof -i :80
sudo lsof -i :443

Останови конфликтующие сервисы или отключи Caddy, чтобы получить доступ к приложению напрямую на портах 3000/4000.

Проблемы с базой данных

Если ты изменили учетные данные в .env, сбросьте объем базы данных:

docker compose down -v
docker compose up -d

Проверка логов

docker compose logs -f        # все сервисы
docker compose logs -f app    # только приложение
docker compose logs -f caddy  # только caddy

Проблемы с сертификатом Caddy

Убедись, что A-запись твоего домена указывает на сервер, и порты 80/443 доступны для проверки ACME.

Это руководство помогло?

Ready to ship

Ship MCP to your stack in 60 seconds.

Spin up AnythingMCP on managed Cloud or self-host it on your infrastructure. Free for 7 days, no credit card.

Похожие руководства

D
deployment

Развертывание AnythingMCP на Heroku

Развертывание AnythingMCP на Heroku с использованием контейнерного развертывания с Heroku Postgres. Быстрое облачное развертывание для твоего MCP шлюза.

D
deployment

Развертывание AnythingMCP на Google Kubernetes Engine (GKE)

Развертывание AnythingMCP на GKE с помощью манифестов Kubernetes, Ingress для HTTPS и Cloud SQL для PostgreSQL. Масштабируемое развертывание корпоративного уровня.

D
deployment

Развертывание AnythingMCP на Google Cloud Run

Развертывание AnythingMCP как безсерверного контейнера на Google Cloud Run с Cloud SQL для PostgreSQL. Масштабируемый, платный по мере использования шлюз MCP.

D
deployment

Развертывание AnythingMCP на Microsoft Azure

Развертывание AnythingMCP на виртуальной машине Azure с Docker Compose и автоматическим HTTPS. Готовый к корпоративному использованию шлюз MCP на Azure.

D
deployment

Развертывание AnythingMCP на AWS (EC2)

Развертывание AnythingMCP на экземпляре AWS EC2 с помощью Docker Compose и автоматическим SSL через Caddy. Готовая к производству настройка для твоего MCP шлюза.

D
deployment

Развертывание AnythingMCP на DigitalOcean

Развертывание AnythingMCP на Droplet DigitalOcean с помощью Docker Compose и автоматического HTTPS. Быстрая настройка для твоего MCP шлюза.