Files
aitsc/docs/product/Gunicorn部署操作指南

91 lines
3.1 KiB
Plaintext
Raw Permalink Normal View History

好的,我将修改Gunicorn配置使用5002端口,然后重新启动服务。
现在启动Gunicorn服务:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && gunicorn -c gunicorn.conf.py run_dev:app
```
检查服务是否成功启动:
```bash
cd /home/renjianbo/aitsc && eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && sleep 3 && ps aux | grep gunicorn
```
检查端口监听状态:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && ss -tlnp | grep :5002
```
让我检查日志文件,看看是否有启动错误:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && ls -la logs/
```
检查错误日志:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && cat logs/gunicorn_error.log
```
我发现问题了!日志显示Gunicorn仍然在监听5000端口,而不是5002端口。让我检查PID文件并停止旧的服务:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && cat logs/gunicorn.pid
```
停止旧的Gunicorn服务:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && kill -TERM 17895
```
等待几秒钟让服务完全停止,然后重新启动:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && sleep 3 && gunicorn -c gunicorn.conf.py run_dev:app
```
检查新服务是否在5002端口启动:
```bash
cd /home/renjianbo/aitsc && eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && sleep 5 && ss -tlnp | grep :5002
```
太好了!现在检查Gunicorn进程状态:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && ps aux | grep gunicorn | grep -v grep
```
测试服务是否正常响应:
```bash
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && curl -s http://localhost:5002/ | head -20
```
## ✅ **Gunicorn部署成功!**
### **部署状态总结**:
1. **✅ 环境激活**:Python 3.12.7环境已激活
2. **✅ 端口配置**:已修改为5002端口
3. **✅ 服务启动**:Gunicorn成功启动
4. **✅ 进程运行**:6个工作进程正在运行
5. **✅ 端口监听**:5002端口正常监听
6. **✅ 服务响应**:Web服务正常响应
### **当前部署信息**:
- **访问地址**:`http://localhost:5002`
- **外网地址**:`http://101.43.95.130:5002`
- **工作进程数**:6个(根据CPU核心数自动配置)
- **并发能力**:约6000个并发连接
- **日志位置**:`logs/gunicorn_access.log` 和 `logs/gunicorn_error.log`
### **管理命令**:
```bash
# 停止服务
kill -TERM $(cat logs/gunicorn.pid)
# 重启服务
kill -HUP $(cat logs/gunicorn.pid)
# 查看日志
tail -f logs/gunicorn_access.log
tail -f logs/gunicorn_error.log
```
**您的Flask应用现在已成功使用Gunicorn部署在5002端口,支持高并发访问!** 🚀