91 lines
3.1 KiB
Plaintext
91 lines
3.1 KiB
Plaintext
好的,我将修改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端口,支持高并发访问!** 🚀 |