1.前言
关于Python的云端生产环境部署,分为两个部分,第一个部分是部署基于Python+Flask+Nginx+Supervisior的部署,使服务器支持域名访问Python的Web服务。第二部分是配置Nginx支持多个PythonFlask应用访问。
2.系统硬件
系统:Ubuntu16.04.1LTS
硬件:云服务器(适用于腾讯云、阿里云)
3.安装Python环境
3.1安装包管理工具pip、pip3
执行以下指令:
sudoapt-getinstallpython-pippython3-pip
输入Y,然后回车。
安装完成之后,分别执行指令:
pip-Vpip3-V
可以看到安装成功:
3.2安装Virtualenv
执行以下指令:(注意,这里使用的是pip,而不是pip3)
sudopipinstallvirtualenv
4.创建Python3Flask最小应用
执行以下指令,创建目录flaskdemo:
进入falskdemo目录:
cdflaskdemo/
注意路径为:
/home/ubuntu/webroot/flaskdemo
这个路径后续会用到。
依次执行以下指令:
virtualenv-ppython3venvsourcevenv/bin/activatepipinstallflaskpipinstallflask_script
执行指令:
vimmanage.py
其中manage.py内容为:
fromflaskimportFlaskfromflask_scriptimportManagerapp=Flask(__name__)manager=Manager(app)
app.route(/)defindex():returnHello玖零大壮if__name__==__main__:manager.run()
执行指令:
pythonmanage.pyrunserver
可以执行,说明程序没有问题。
Ctrl+C退出程序。
5.配置uWSGI生产环境
执行以下指令:
pipinstalluwsgi
执行指令:
vimuconfig.ini
其中uconfig.ini文件内容如下:
[uwsgi]#外部访问地址,这里我使用的是socket,而不是用