Summary
使用 Docker Compose 和 Caddy 自动 SSL 在 AWS EC2 实例上部署 AnythingMCP。适用于你的 MCP 网关的生产就绪设置。
先决条件
- 一个具有 EC2 权限的 AWS 账户
- 一个可以指向你服务器的 域名
- 你 AWS 区域中的 SSH 密钥对
启动 EC2 实例
- 打开 EC2 控制台 并点击 启动实例
- 选择 Ubuntu 24.04 LTS AMI
- 实例类型:t3.small (2 vCPU, 2 GB) 或 t3.medium 适用于更重的工作负载
- 存储:至少 20 GB gp3
- 安全组 — 添加以下入站规则:
| 端口 | 协议 | 来源 | 目的 |
|---|---|---|---|
| 22 | TCP | 你的 IP | SSH |
| 80 | TCP | 0.0.0.0/0 | HTTP (Caddy 重定向) |
| 443 | TCP | 0.0.0.0/0 | HTTPS |
- 启动并 为实例分配一个弹性 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 记录 将你的域名指向弹性 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
这份指南对你有帮助吗?