43 lines
663 B
Markdown
43 lines
663 B
Markdown
|
|
# 后端服务 - FastAPI
|
|||
|
|
|
|||
|
|
## 启动方式
|
|||
|
|
|
|||
|
|
### 开发环境
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 安装依赖
|
|||
|
|
pip install -r requirements.txt
|
|||
|
|
|
|||
|
|
# 启动服务
|
|||
|
|
python -m uvicorn app.main:app --port 3000 --host 0.0.0.0 --reload
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 生产环境
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 后台运行
|
|||
|
|
nohup python -m uvicorn app.main:app --port 3000 --host 0.0.0.0 > /tmp/uvicorn.log 2>&1 &
|
|||
|
|
|
|||
|
|
# 或使用 systemd
|
|||
|
|
sudo systemctl start zodiac-backend
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 配置说明
|
|||
|
|
|
|||
|
|
编辑 `.env` 文件:
|
|||
|
|
|
|||
|
|
```ini
|
|||
|
|
# 数据库
|
|||
|
|
DATABASE_URL=postgresql://postgres:密码@localhost:5432/zodiac
|
|||
|
|
|
|||
|
|
# JWT
|
|||
|
|
SECRET_KEY=你的密钥
|
|||
|
|
|
|||
|
|
# OCR API
|
|||
|
|
DASHSCOPE_API_KEY=sk-你的密钥
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## API 文档
|
|||
|
|
|
|||
|
|
启动后访问:http://localhost:3000/docs
|