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

91 lines
3.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
好的我将修改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端口支持高并发访问** 🚀