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