如何使用Gunicorn和Nginx部署Flask应用程序

2024-06-17 10:48:13 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我是Python/Flask部署的新手,正在学习this教程。在

这是我的系统文件:

[Unit]
Description=Gunicorn instance to serve myapp
After=network.target

[Service]
User=deployer
Group=www-data
WorkingDirectory=/home/deployer/myapp
Environment="PATH=/home/deployer/myapp/myapp_env/bin"
ExecStart=/home/deployer/myapp/myapp_env/bin/gunicorn --workers 3 --bind unix:myapp.sock -m 007 appserver:gunicorn_app

[Install]
WantedBy=multi-user.target

但它不起作用。我得到Main process exited, code=exited, status=203/EXEC或{}

如果我cd进入myapp目录并发出gunicorn命令,如下所示:

^{pr2}$

一切正常。如果我从我的应用程序目录执行which gunicorn,我得到/usr/local/bin/gunicorn,并尝试从服务器的其他位置运行(),如下所示:

/usr/local/bin/gunicorn --workers 3 --bind unix:smarrttrader_api.sock -m 007 appserver:gunicorn_app

它不工作,我得到以下错误:ImportError: No module named 'appserver',那么我如何才能使它工作?在


Tags: 目录envapptargethomebinbindunix