Skip to main content

前置要求

  • DigitalOcean 账户
  • 指向您的 VPS 的域名
  • Linux 命令行的基础知识

系统要求

MetaMCP 需要至少 2GB-4GB 内存以获得最佳性能。实例越大,性能越好,这是由于 MCP 服务器预分配和 Docker 操作。 推荐的 DigitalOcean Droplet:
  • 基础/常规:2GB RAM,1 vCPU,50GB SSD($12/月)
  • 更好性能:4GB RAM,2 vCPU,80GB SSD($24/月)

步骤 1:创建和配置您的 VPS

1.1 创建 Droplet

  1. 登录您的 DigitalOcean 账户
  2. 点击”创建” → “Droplets”
  3. 选择 Ubuntu 22.04 LTS 作为操作系统
  4. 选择至少 2GB RAM 的计划
  5. 选择靠近用户的数据中心区域
  6. 添加您的 SSH 密钥以安全访问
  7. 创建 droplet

1.2 初始服务器设置

通过 SSH 连接到您的服务器:
更新系统:
安装基本包:
配置防火墙:
创建非 root 用户(可选但推荐):

步骤 2:安装 Docker 和 Docker Compose

2.1 安装 Docker

首先,更新您的包索引并安装先决条件:
添加 Docker 的官方 GPG 密钥和仓库:
安装 Docker CE:
验证 Docker 正在运行:

2.2 安装 Docker Compose

下载并安装 Docker Compose:

2.3 配置 Docker 用户(可选)

要在不使用 sudo 的情况下运行 Docker 命令:
注销并重新登录以使组更改生效,或运行:

步骤 3:部署 MetaMCP

3.1 克隆仓库

3.2 配置环境

使用您的域名和设置编辑 .env 文件:
⚠️ 重要安全说明:因为这是生产环境,请确保您修改 POSTGRES_PASSWORDBETTER_AUTH_SECRET 的默认值。同时确保使用 HTTPS。生成安全密钥的典型方法是:
要更新的关键配置:

3.3 更新生产环境的 Docker Compose

编辑 docker-compose.yml 以确保正确的卷命名:
更新卷部分以避免冲突:

3.4 启动 MetaMCP

步骤 4:配置 Nginx 反向代理

4.1 创建 Nginx 配置

创建新的站点配置:
添加以下配置(将 yourdomain.com 替换为您的实际域名):

4.2 启用站点

步骤 5:使用 Let’s Encrypt 的 SSL 证书

5.1 获取 SSL 证书

首先,临时使用仅 HTTP 配置进行初始证书:
添加此临时配置:
启用临时配置:
获取证书:

5.2 恢复完整配置

获取证书后,恢复完整配置:

5.3 设置自动续期

添加此行以每天检查两次续期: