Summary
在 Azure 虚拟机上使用 Docker Compose 和自动 HTTPS 部署 AnythingMCP。企业级 MCP 网关在 Azure 上。
前提条件
- 一个具有创建虚拟机权限的 Azure 账户
- 一个具有 DNS 访问权限的 域名
创建虚拟机
在 Azure 门户中:
- 点击 创建资源 > 虚拟机
- 映像: Ubuntu 24.04 LTS
- 大小: B2s(2 vCPU,4 GB)或 B2ms 以应对更重的工作负载
- 身份验证: SSH 公钥
- 入站端口: 允许 SSH(22)
创建后,为虚拟机分配一个 静态公共 IP。
安装 Docker
ssh azureuser@VM_PUBLIC_IP
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
配置 DNS
创建一个 A 记录(Azure DNS 或外部提供商):
| 记录 | 类型 | 值 |
|---|---|---|
mcp.example.com | A | VM_PUBLIC_IP |
网络安全组
在 Azure 门户中,转到虚拟机的 网络 选项卡并添加入站规则:
| 端口 | 协议 | 优先级 | 描述 |
|---|---|---|---|
| 80 | TCP | 100 | HTTP(Caddy 重定向) |
| 443 | TCP | 110 | HTTPS |
SSH(端口 22)在创建时应该已经被允许。
部署 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
这份指南对你有帮助吗?