1、准备简单的flask项目
示例代码:
from flask import Flask
app = Flask(__name__)
@app.route('/index')
def run():
return "hello world!"
if __name__ == '__main__':
app.run()
将代码上传到服务器:
注意:run()函数中添加host=’0.0.0.0’,不起作用,由uwsgi暴露端口和ip。
2、不使用虚拟环境
2.1 安装uwsgi库
首先安装依赖包:
yum install python3-devel
通过pip命令安装:
pip install uwsgi
也可以通过脚本和源码进行安装,详见参考博文。
注意:Windows系统可能安装失败!
如果没有wheel库时,需要安装:
2.2 基于uwsgi运行项目
2.2.1 命令参数
uwsgi --http :8000 --wsgi-file app.py --callable app
注意:上述命令端口使用80等特殊时,启动可能报权限错误!
后台进程查看:
2.2.2 文件参数(推荐)
创建my_uwsgi.ini:
[uwsgi]
http-socket = 0.0.0.0:8000
chdir = /home/keepmoving/test/test/
wsgi-file = app.py
callable = app
processes = 1
buffer-size = 65536
master = true
执行命令:
uwsgi --ini my_uwsgi.ini
查看进程:
3、使用虚拟环境
3.1 激活虚拟环境
source /home/keepmoving/envs/flask_envs/bin/activate
3.2 安装uwsgi及其项目需要的库
pip install uwsgi
3.3 基于uwsgi运行项目
3.3.1 命令参数
uwsgi --http :8000 --wsgi-file app.py --callable app
注意:上述命令端口使用80等特殊时,启动可能报权限错误!
后台进程查看:
3.3.2 文件参数(推荐)
创建my_uwsgi.ini:
[uwsgi]
http-socket = 0.0.0.0:8000
chdir = /home/keepmoving/test/test/
wsgi-file = app.py
callable = app
processes = 1
buffer-size = 65536
master = true
virtualenv = /home/keepmoving/envs/flask_envs/
执行命令:
uwsgi --ini my_uwsgi.ini
查看进程:
参考博文:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/142731.html