110 lines
2.0 KiB
Markdown
110 lines
2.0 KiB
Markdown
|
|
# 服务启动方式说明
|
|||
|
|
|
|||
|
|
## 📋 概述
|
|||
|
|
|
|||
|
|
从现在开始,后端服务默认在**前台运行**,这样可以:
|
|||
|
|
- 直接看到服务的实时日志
|
|||
|
|
- 使用 `Ctrl+C` 优雅地停止服务
|
|||
|
|
- 更适合开发和调试
|
|||
|
|
|
|||
|
|
## 🚀 启动方式
|
|||
|
|
|
|||
|
|
### 1. 前台运行(默认,推荐)
|
|||
|
|
```bash
|
|||
|
|
# 方式1:直接使用脚本
|
|||
|
|
./scripts/start_service.sh
|
|||
|
|
|
|||
|
|
# 方式2:使用 Makefile
|
|||
|
|
make start
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**特点:**
|
|||
|
|
- ✅ 服务在当前终端运行
|
|||
|
|
- ✅ 实时显示日志输出
|
|||
|
|
- ✅ 使用 `Ctrl+C` 停止服务
|
|||
|
|
- ✅ 适合开发和调试
|
|||
|
|
|
|||
|
|
### 2. 后台运行
|
|||
|
|
```bash
|
|||
|
|
# 方式1:直接使用脚本
|
|||
|
|
./scripts/start_service.sh --background
|
|||
|
|
|
|||
|
|
# 方式2:使用 Makefile
|
|||
|
|
make start-bg
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**特点:**
|
|||
|
|
- 🔧 服务在后台运行
|
|||
|
|
- 📋 日志写入 `server.log` 文件
|
|||
|
|
- 🛑 需要使用 `make stop` 或 `./scripts/stop_service.sh` 停止
|
|||
|
|
- 🏭 适合生产环境
|
|||
|
|
|
|||
|
|
### 3. 开发模式(前台,自动重载)
|
|||
|
|
```bash
|
|||
|
|
# 方式1:直接使用脚本
|
|||
|
|
./scripts/start_service.sh --dev
|
|||
|
|
|
|||
|
|
# 方式2:使用 Makefile
|
|||
|
|
make dev-backend
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**特点:**
|
|||
|
|
- 🔄 代码变更时自动重载
|
|||
|
|
- 💻 适合开发阶段
|
|||
|
|
- ⚡ 启动速度更快
|
|||
|
|
|
|||
|
|
## 🛑 停止服务
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 停止服务(适用于后台模式)
|
|||
|
|
make stop
|
|||
|
|
|
|||
|
|
# 或直接使用脚本
|
|||
|
|
./scripts/stop_service.sh
|
|||
|
|
|
|||
|
|
# 前台模式:直接按 Ctrl+C
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 📊 检查服务状态
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 检查服务状态
|
|||
|
|
make status
|
|||
|
|
|
|||
|
|
# 查看健康状况
|
|||
|
|
make health
|
|||
|
|
|
|||
|
|
# 查看日志(后台模式)
|
|||
|
|
make logs
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 💡 使用建议
|
|||
|
|
|
|||
|
|
### 开发阶段
|
|||
|
|
推荐使用**前台模式**或**开发模式**:
|
|||
|
|
```bash
|
|||
|
|
make start # 前台运行
|
|||
|
|
# 或
|
|||
|
|
make dev-backend # 开发模式,自动重载
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 生产部署
|
|||
|
|
推荐使用**后台模式**:
|
|||
|
|
```bash
|
|||
|
|
make start-bg # 后台运行
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 调试问题
|
|||
|
|
使用**前台模式**查看实时日志:
|
|||
|
|
```bash
|
|||
|
|
make start # 可以直接看到所有输出
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 🔧 端口说明
|
|||
|
|
|
|||
|
|
- **后端服务**: http://127.0.0.1:8000
|
|||
|
|
- API文档: http://127.0.0.1:8000/docs
|
|||
|
|
- 健康检查: http://127.0.0.1:8000/health
|
|||
|
|
|
|||
|
|
- **前端服务**: http://localhost:3000 (开发模式)
|