- 新增 backend 服务 (Express + TypeScript) - 前端表单提交改为调用后端 API - DeepSeek 增强分析结果,本地规则作为 fallback - Docker 双容器部署:web (Nginx) + backend - Nginx 反向代理 /api 到后端服务 - 本地开发支持 Vite 代理 + backend:dev 脚本 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
70 lines
1.1 KiB
Markdown
70 lines
1.1 KiB
Markdown
# 天选公司 - Docker 部署配置
|
||
|
||
## 快速部署
|
||
|
||
### 首次部署
|
||
```bash
|
||
# 1. 拉取代码
|
||
git pull
|
||
|
||
# 2. 配置环境变量
|
||
cp .env.example .env
|
||
# 编辑 .env,至少填入 DEEPSEEK_API_KEY
|
||
|
||
# 3. 构建并启动容器
|
||
docker-compose up -d --build
|
||
|
||
# 4. 查看日志
|
||
docker-compose logs -f
|
||
```
|
||
|
||
### 更新部署
|
||
```bash
|
||
# 1. 拉取最新代码
|
||
git pull
|
||
|
||
# 2. 重新构建并重启
|
||
docker-compose up -d --build
|
||
```
|
||
|
||
### 常用命令
|
||
```bash
|
||
# 启动
|
||
docker-compose up -d
|
||
|
||
# 停止
|
||
docker-compose down
|
||
|
||
# 重启
|
||
docker-compose restart
|
||
|
||
# 查看状态
|
||
docker-compose ps
|
||
|
||
# 查看日志
|
||
docker-compose logs -f
|
||
|
||
# 查看实时资源
|
||
docker stats
|
||
```
|
||
|
||
## 服务结构
|
||
|
||
- `web`: Nginx 托管前端静态资源,并把 `/api/*` 转发到 backend
|
||
- `backend`: Node + Express 服务,负责调用 DeepSeek
|
||
|
||
## 端口配置
|
||
|
||
- web 容器内:80 (Nginx)
|
||
- backend 容器内:3000 (Node)
|
||
- 宿主机映射:8801
|
||
|
||
## 1Panel 反向代理配置
|
||
|
||
目标地址:`http://127.0.0.1:8801`
|
||
|
||
## 环境说明
|
||
|
||
- 前端:Node 20-alpine 构建 + Nginx alpine 运行
|
||
- 后端:Node 20-alpine 运行
|
||
- DeepSeek 密钥仅放在 `.env`,不要写入前端代码 |