From 42beb16b1d620ff581697c0b07e98fecc2726764 Mon Sep 17 00:00:00 2001 From: huangzhenpc Date: Wed, 18 Mar 2026 14:50:15 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E6=8C=87=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 包含 Docker 部署步骤、配置说明、端口说明和运维命令。 Co-Authored-By: Claude Opus 4.6 (1M context) --- 部署.md | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 部署.md diff --git a/部署.md b/部署.md new file mode 100644 index 00000000..ba20b302 --- /dev/null +++ b/部署.md @@ -0,0 +1,137 @@ +# CLIProxyAPI 部署指南 + +## 环境要求 + +- Linux 服务器(推荐 Ubuntu/Debian) +- Docker + Docker Compose + +## 1. 安装 Docker + +```bash +curl -fsSL https://get.docker.com | sh +``` + +## 2. 创建工作目录 + +```bash +mkdir -p /opt/cliproxyapi && cd /opt/cliproxyapi +``` + +## 3. 创建配置文件 + +```bash +cat > config.yaml << 'EOF' +host: "" +port: 8317 + +api-keys: + - "TnUJWOC9im2eOMuxjoOVT1rLMGgmoL0" + +remote-management: + allow-remote: true + secret-key: "OkrK7DRA06hVpRdfZyMD" + disable-control-panel: false + +debug: false +request-retry: 3 + +routing: + strategy: "round-robin" + +quota-exceeded: + switch-project: true + switch-preview-model: true +EOF +``` + +> 完整配置参考 `config.example.yaml`,按需添加 Claude/Gemini/Codex 等 Provider 的 API Key 或 OAuth 配置。 + +## 4. 创建 docker-compose.yml + +```bash +cat > docker-compose.yml << 'EOF' +services: + cli-proxy-api: + image: eceasy/cli-proxy-api:latest + container_name: cli-proxy-api + ports: + - "8317:8317" + - "8085:8085" + volumes: + - ./config.yaml:/CLIProxyAPI/config.yaml + - ./auths:/root/.cli-proxy-api + - ./logs:/CLIProxyAPI/logs + restart: unless-stopped +EOF +``` + +## 5. 创建必要目录并启动 + +```bash +mkdir -p auths logs +docker compose up -d +``` + +## 6. 验证 + +```bash +# 查看日志 +docker logs cli-proxy-api --tail 20 + +# 测试接口 +curl http://localhost:8317/v1/models \ + -H "Authorization: Bearer TnUJWOC9im2eOMuxjoOVT1rLMGgmoL0" +``` + +## 当前部署配置 + +| 项目 | 值 | +|------|------| +| API 地址 | `http://服务器IP:8317` | +| 客户端密钥 | `TnUJWOC9im2eOMuxjoOVT1rLMGgmoL0` | +| 管理面板 | `http://服务器IP:8317/management.html` | +| 管理密码 | `OkrK7DRA06hVpRdfZyMD` | + +> 服务启动后,可通过管理面板在 Web 界面添加 Claude/Gemini 等 Provider 的 API Key,无需再改配置文件。 + +## 端口说明 + +| 端口 | 用途 | +|------|------| +| 8317 | 主 API 服务 | +| 8085 | 管理面板 | + +如需 OAuth 登录回调,额外开放: + +| 端口 | 用途 | +|------|------| +| 54545 | Claude OAuth 回调 | +| 51121 | Codex OAuth 回调 | +| 1455 | Gemini OAuth 回调 | +| 11451 | 其他 OAuth 回调 | + +## 常用运维命令 + +```bash +# 查看状态 +docker ps + +# 查看日志 +docker logs -f cli-proxy-api + +# 重启服务 +docker compose restart + +# 更新镜像 +docker compose pull && docker compose up -d + +# 停止服务 +docker compose down +``` + +## 生产环境建议 + +1. **HTTPS**:前置 Nginx 反代,配合 Let's Encrypt 证书 +2. **防火墙**:仅开放必要端口(8317),管理端口限制来源 IP +3. **管理密码**:务必设置 `remote-management.secret-key` +4. **日志**:开启 `logging-to-file: true` 并设置 `logs-max-total-size-mb` 限制磁盘占用