Summary
在 Hetzner Cloud VPS 上使用 Docker Compose 和自动 SSL 启动 AnythingMCP。为你的 MCP 网关提供实惠的欧洲托管服务。
前提条件
- 一个 Hetzner Cloud 账户 — hetzner.com/cloud
- 一个 域名,并具有 DNS 访问权限
- 一个 SSH 密钥,已添加到你的 Hetzner 账户
创建服务器
在 Hetzner Cloud 控制台 中:
- 位置 — 选择最近的区域(法尔肯施泰因、纽伦堡、赫尔辛基等)
- 镜像 — Ubuntu 24.04
- 类型 — CX22(2 vCPU,4 GB RAM)适合小团队,CX32 适合更重的工作负载
- SSH 密钥 — 选择你的密钥
- 点击 创建并购买
记下公共 IPv4 地址。
安装 Docker
ssh root@YOUR_SERVER_IP
curl -fsSL https://get.docker.com | sh
验证:
docker compose version
配置 DNS
创建一个 A 记录,将你的域名指向服务器 IP:
| 类型 | 名称 | 值 |
|---|---|---|
| A | mcp(或 @) | YOUR_SERVER_IP |
部署 AnythingMCP
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
bash setup.sh
当提示时:
- 选择 Docker 模式
- 输入你的域名(例如
mcp.example.com) - 确认 HTTPS — Caddy 将自动处理 SSL
- 输入用于 Let's Encrypt 通知的电子邮件
该脚本生成所有配置并启动服务。
防火墙设置
在 Hetzner Cloud 控制台中,转到 防火墙 并创建一个规则集:
| 端口 | 协议 | 描述 |
|---|---|---|
| 22 | TCP | SSH |
| 80 | TCP | HTTP(Caddy 重定向) |
| 443 | TCP | HTTPS |
将防火墙应用到你的服务器。
验证与后续步骤
在浏览器中打开 https://mcp.example.com。注册你的管理员账户 — 第一个用户将成为管理员。
你的 MCP 端点:https://mcp.example.com/mcp
# 查看日志
docker compose logs -f
# 更新到最新版本
git pull && docker compose up -d --build
这份指南对你有帮助吗?