安装部署
安装部署
本文介绍如何快速安装和部署 ModelGate。
前置要求
后端服务
- Go 1.25.5+
- MySQL / PostgreSQL / SQLite
- Redis
- (可选) Docker 和 Docker Compose
前端界面
- Node.js 18.12.0+
- pnpm 8.7.0+
后端安装
1. 克隆仓库
git clone https://github.com/modelgate/modelgate.git
cd modelgate2. 安装依赖
go mod download3. 安装 buf 工具
buf 用于 Protocol Buffers 代码生成:
go install github.com/bufbuild/buf/cmd/buf@latest4. 生成 Protobuf 代码
buf generate5. 配置环境变量
复制环境变量模板并编辑:
cp configs/.env.example configs/.env编辑 configs/.env 文件,配置必要的环境变量:
MG_DATABASE_TYPE=mysql
MG_DATABASE_HOST=you_db_host
MG_DATABASE_PORT=3306
MG_DATABASE_USER=your_db_user
MG_JWT_SECRET=your_jwt_secret
MG_REDIS_HOST=localhost:6379
# ... 其他配置6. 数据库迁移
运行数据库迁移,创建必要的表结构:
go run cmd/main.go migrate7. 启动服务
# 同时启动 API 转发服务和管理后台
go run cmd/main.go all
# 或者分别启动
go run cmd/main.go api # API 转发服务 (端口 8888)
go run cmd/main.go admin # 管理后台服务 (端口 8889)前端安装
1. 克隆仓库
git clone https://github.com/modelgate/modelgate-web.git
cd modelgate-web2. 安装依赖
pnpm install3. 配置后端地址
编辑 .env.development 文件,配置后端服务地址:
VITE_API_URL=http://localhost:88894. 启动开发服务器
pnpm dev访问 http://localhost:5173 即可看到管理界面。
Docker 部署
Docker Compose (推荐)
项目提供了 Docker Compose 配置文件,可以一键启动所有服务:
docker-compose -f deployments/docker-compose.yaml up -d手动 Docker 部署
构建后端镜像
cd modelgate
docker build -t modelgate:latest .运行后端容器
docker run -d \
-p 8888:8888 \
-p 8889:8889 \
-e MG_DATABASE_DSN=your_database_dsn \
-e MG_JWT_SECRET=your_jwt_secret \
--name modelgate \
modelgate:latest构建前端镜像
cd modelgate-web
docker build -t modelgate-web:latest .运行前端容器
docker run -d \
-p 80:80 \
--name modelgate-web \
modelgate-web:latest验证安装
检查后端服务
# 检查 API 转发服务
curl http://localhost:8888/health
# 检查管理后台服务
curl http://localhost:8889/health检查前端界面
访问 http://localhost:5173(开发模式)或配置的域名(生产模式),应该能看到登录界面。
下一步
安装完成后,请继续阅读: