Summary
Развертывание AnythingMCP на экземпляре AWS EC2 с помощью Docker Compose и автоматическим SSL через Caddy. Готовая к производству настройка для твоего MCP шлюза.
Предварительные требования
- Учетная запись AWS с правами на EC2
- Доменное имя, которое ты можешь указать на твой сервер
- SSH-ключ в твоём регионе AWS
Запуск экземпляра EC2
- Открой панель управления EC2 и нажми Запустить экземпляр
- Выбери AMI Ubuntu 24.04 LTS
- Тип экземпляра: t3.small (2 vCPU, 2 ГБ) или t3.medium для более тяжелых нагрузок
- Хранилище: не менее 20 ГБ gp3
- Группа безопасности — добавь следующие входящие правила:
| Порт | Протокол | Источник | Назначение |
|---|---|---|---|
| 22 | TCP | Твой IP | SSH |
| 80 | TCP | 0.0.0.0/0 | HTTP (перенаправление Caddy) |
| 443 | TCP | 0.0.0.0/0 | HTTPS |
- Запусти и выдели Elastic IP для экземпляра
Установка Docker
ssh -i ~/.ssh/your-key.pem ubuntu@ELASTIC_IP
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
Настройка DNS
Создай A запись, указывающую твоё доменное имя на Elastic IP (Route 53 или внешний DNS):
| Запись | Тип | Значение |
|---|---|---|
mcp.example.com | A | ELASTIC_IP |
Развертывание AnythingMCP
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
bash setup.sh
Введи твоё доменное имя, когда будет предложено. Скрипт настраивает Caddy для автоматического SSL и запускает все службы.
Проверка и следующие шаги
Открой https://mcp.example.com. Зарегистрируйте свою учетную запись администратора — первый пользователь становится администратором.
Твой MCP конечная точка: https://mcp.example.com/mcp
# Обнови до последней версии
git pull && docker compose up -d --build
Это руководство помогло?