镜像说明
MCP Gateway 提供两种部署方式:All-in-One 部署
所有服务打包在一个容器中,适合单机部署或本机使用
多容器部署
各个服务独立部署,适合生产环境或集群部署
镜像仓库
镜像发布到以下三个仓库:- Docker Hub:
docker.io/ifuryst/unla-* - GitHub Container Registry:
ghcr.io/amoylab/unla/* - 阿里云容器镜像服务:
registry.ap-southeast-1.aliyuncs.com/amoylab/unla-*
GHCR 支持多层目录,所以组织形式会更清晰,Docker 和阿里云的仓库只能一层目录,因此后面镜像名用
- 拼接。镜像标签
latest: 最新版本vX.Y.Z: 特定版本号
可用镜像
All-in-One 部署
All-in-One 部署将所有服务打包在一个容器中,适合单机部署或本机使用。包含以下服务:- API Server: 管理平台后端,可理解为控制面
- MCP Gateway: 核心服务,负责实际的网关服务,可理解为数据面
- Mock User Service: 模拟用户服务,提供测试用的用户服务
- Web 前端: 管理平台前端,提供可视化的管理界面
- Nginx: 反向代理其他几个服务
端口说明
对外服务端口
8080: Web 界面端口5235: MCP Gateway 端口
内部服务端口
5234: API Server 端口5335: MCP Gateway 管理端口5236: Mock User Service 端口
数据持久化
建议挂载以下目录:/app/configs: 配置文件目录/app/data: 数据目录/app/.env: 环境变量文件
部署步骤
1
创建目录并下载配置
2
启动容器
注意事项
安全配置
安全配置
- 确保配置文件和环境变量文件正确配置
- 强烈建议生产环境使用强密码
- 不要对外暴露管理端口
5335
版本管理
版本管理
- 建议使用版本号标签而不是 latest
- 生产环境建议配置适当的资源限制
权限配置
权限配置
确保挂载的目录有正确的权限
多容器部署
多个服务独立部署,适合生产环境或集群部署。包含以下服务:- mcp-gateway: 核心服务,负责实际的网关服务,可理解为数据面
- web(包含apiserver): 管理平台及后端,可理解为控制面
- mock-server: 模拟服务,提供测试用的服务
mcp-gateway 可以多副本部署,实现高可用。
部署特点
数据库支持
使用 PostgreSQL 作为数据库存储 session、代理配置等信息
缓存支持
使用 Redis 用于配置更新通知、OAuth 存储等用途
负载均衡
支持多副本部署和负载均衡配置
Docker Compose 部署
1
下载配置文件
2
修改配置
编辑
docker-compose.yml 和 .env 文件:- 修改数据库、Redis 相关的账号密码
- 按需修改暴露的端口
- 配置 LLM 服务参数
3
启动服务
4
配置负载均衡
按需配置 Nginx 等 LB 层
示例配置
docker-compose.yml
docker-compose.yml
Nginx 配置示例
Nginx 配置示例
重要访问 URL
配置完成后,可通过以下 URL 访问服务:- Web 管理界面: https://unla.amoylab.com/
- MCP Gateway: https://unla.amoylab.com/gateway/*
- 示例 MCP 端点: https://unla.amoylab.com/gateway/user/mcp
请根据您的实际域名和配置调整上述 URL。