云服务器Python 3.11部署uWSGI配置指南
文章分类:售后支持 /
创建时间:2025-09-27
在云服务器上部署Python 3.11项目时,uWSGI(Web服务器网关接口)作为常用的应用服务器,能有效提升Python应用的运行效率与稳定性。本文将从环境搭建到配置调整,手把手教你完成uWSGI的部署与优化,让云服务器上的Python项目运行更顺畅。

一、环境与工具准备
第一步要确认云服务器已安装Python 3.11环境。通过终端输入命令检查版本:
python3 --version
若未显示Python 3.11,以Ubuntu系统为例,使用包管理器安装:
sudo apt update && sudo apt install python3.11
接着安装pip(Python包管理工具),执行以下命令:
sudo apt install python3.11-distutils
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.11 get-pip.py
二、安装与基础配置uWSGI
通过pip安装uWSGI:
python3.11 -m pip install uwsgi
为演示配置效果,先创建一个简单的Flask应用。安装Flask框架:
python3.11 -m pip install flask
新建`app.py`文件,写入基础代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Cloud Server!'
if __name__ == '__main__':
app.run()
三、uWSGI核心配置与启动
在项目根目录创建`uwsgi.ini`配置文件,基础配置示例如下:
[uwsgi]
module = app:app # 指定Python模块与应用实例
master = true # 启用主进程管理
processes = 4 # 工作进程数(建议为CPU核心数1-2倍)
socket = 127.0.0.1:8000 # 监听地址与端口
chmod-socket = 660 # 调整socket权限
vacuum = true # 退出时清理临时文件
die-on-term = true # 响应终止信号
完成配置后,使用命令启动uWSGI:
uwsgi --ini uwsgi.ini
启动成功后,通过`http://云服务器公网IP:8000`访问,即可看到"Hello, Cloud Server!"的输出。
四、灵活调整配置与服务管理
实际使用中,可根据业务需求修改配置。例如提升并发能力时,将`processes`调至8,并更改监听端口为8080:
processes = 8 # 增加工作进程数
socket = 127.0.0.1:8080 # 修改监听端口
修改后需重启uWSGI生效,命令为:
uwsgi --reload uwsgi.pid # 需确保项目根目录存在uwsgi.pid文件
为实现云服务器重启后自动运行uWSGI,可将其注册为系统服务。创建`uwsgi.service`文件,内容参考:
[Unit]
Description=uWSGI service for Python app on cloud server
After=network.target
[Service]
User=your_username # 替换为云服务器用户名
Group=your_groupname # 替换为用户组名
WorkingDirectory=/path/to/your/app # 项目绝对路径
Environment="PATH=/path/to/python3.11/venv/bin" # Python虚拟环境路径
ExecStart=/path/to/python3.11/venv/bin/uwsgi --ini uwsgi.ini
[Install]
WantedBy=multi-user.target
将文件复制到`/etc/systemd/system/`目录,执行以下命令启用服务:
sudo systemctl daemon-reload
sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service # 开启开机自启
通过以上步骤,云服务器上的Python 3.11应用可借助uWSGI稳定高效运行。无论是基础部署还是后续配置调整,掌握这些方法能让你更灵活地应对业务需求变化,充分发挥云服务器的弹性优势。