使用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

posted @ 2020-04-08 18:32  洪荒少男~  阅读(459)  评论(0编辑  收藏  举报