我在Ubuntu 16.04中使用uwsgi服务器部署了一个烧瓶SocketIO应用程序。我将从脚本app
获取原始wsgi.py
实例
from server import app
if __name__ == "__main__":
app.run()
在一个单独的虚拟环境中,我安装了项目所需的所有依赖项,并打算通过配置文件myproject.ini
运行我的应用程序,该文件将由/etc/systemd/system
中的服务激活
这是配置文件myproject.ini
[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = myproject.sock
chmod-socket = 660
vacuum = true
die-on-term = true
这是myproject.service
文件
[Unit]
Description=uWSGI instance to serve myproject
After=network.target
[Service]
User=user
Group=www-data
WorkingDirectory=/home/user/myproject
Environment="PATH=/home/user/myproject/virtual_frame/bin"
ExecStart=/home/user/myproject/virtual_frame/bin/uwsgi --ini myproject.ini
[Install]
WantedBy=multi-user.target
当我使用默认的烧瓶wsgi服务器运行应用程序时,它工作正常
但是,当我尝试使用我配置的 uwsgi 服务器运行应用程序时,我收到以下错误
由于gevent在python3
中不起作用,所以我假设uwsgi
服务器正在python3
环境中运行应用程序
因此,我有兴趣了解强制uwsgi在python
而非python3
这是项目的状态: -