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

2021-03-25 07:25

阅读:570

标签:load   配置   lan   return   from   hello   创建目录   out   访问   

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服务

标签:load   配置   lan   return   from   hello   创建目录   out   访问   

原文地址:https://www.cnblogs.com/sirxy/p/12661768.html


评论


亲,登录后才可以留言!