使用uwsgi在centos7上部署Flask在线Web服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用uwsgi在centos7上部署Flask在线Web服务相关的知识,希望对你有一定的参考价值。

1、创建python虚拟环境

安装virtualenv:

pip install virtualenv

创建目录:

mkdir ~/myproject

cd ~/myproject

创建虚拟环境目录:

virtualenv myprojectenv

激活新创建的虚拟环境:

source myprojectenv/bin/activate

2、初始化一个简单地flask应用

安装flask和uwsgi:

pip install uwsgi flask

创建一个flask文件:

vim ~/myproject/myproject.py


from flask import Flask
application = Flask(__name__)

@application.route("/")
def hello():
    return "Hello There!"

if __name__ == "__main__":
    application.run(host=‘0.0.0.0‘)

回到命令行,启动测试flask服务:

python myproject.py

打开系统的5000端口号

sudo firewall-cmd --permanent --add-port=5000/tcp

sudo firewall-cmd --reload

在浏览器访问,即可打开网页,其中的xx.xx.xx.xx换成你的ip:

http://xx.xx.xx.xx:5000

3、创建一个wsgi入口

vim ~/myproject/mywsgi.py

# 粘贴代码如下: 
from myproject import application

if __name__ == "__main__":
    application.run()

使用这个命令测试下uwsgi

uwsgi --socket 0.0.0.0:5000 --protocol=http -w mywsgi

在浏览器访问,即可打开网页,其中的xx.xx.xx.xx换成你的ip:

http://xx.xx.xx.xx:5000

4、配置uwsgi的配置文件

编辑一个配置文件

vim /home/sirxy/myproject/myproject.ini

[uwsgi]
module = mywsgi

master = true
processes = 5
threads = 100

http = 0.0.0.0:5000
virtualenv = /home/sirxy/myproject/myprojectenv
die-on-term = true

回到命令行,通过以下命令启动一个uwsgi服务器:

uwsgi --ini myproject.ini

以上是关于使用uwsgi在centos7上部署Flask在线Web服务的主要内容,如果未能解决你的问题,请参考以下文章

使用 Nginx + uWSGI 部署 Flask 应用

如何使用Nginx和uWSGI或Gunicorn在Ubuntu上部署Flask Web应用

centos部署flask

nginx+uwsgi阿里云ubuntu服务器上简单部署flask RESTful风格项目

Ubuntu18部署uwsgi+flask应用

使用Nginx和uwsgi部署Flask项目