- A+
python web 部署方式为:nginx + gunicorn + supervisor + flask
一、准备工作,先来安装pip
pip install flask
测试我们的 flask 安装是否成功,并使用 flask 写一个简单的 web 服务。
vim run.py
启动 flask
python run.py
此时,用浏览器访问 http://127.0.0.1:5000 就能看到网页显示 hello world!
四、使用nginx
nginx,一个高性能的web服务器。通常用来在前端做反向代理服务器。代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理。如果一个请求,从互联网过来,先进入代理服务器,再由代理服务器转发给局域网的目标服务器,这个时候,代理服务器为反向代理(相对正向而言)。
1. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
yum install gcc-c++
3. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel
5. 使用wget下载nginx:
然后配置Nginx,刚才安装了Nginx之后,我们打开/etc/nginx/conf.d/default.conf,然后修改默认的default.conf为:
其中server_name就是你的域名,这里用localhost代表通过ip访问,配置好default.conf之后试着启动Nginx!
ok!到这一步,整个部署过程就完成了!
六、为了方便管理使用supervisor
1.安装 supervisor
2.添加gunicorn到supervisor中,添加到配置最下面。此处因为使用了python虚拟环境,可先在虚拟环境找到gunicorn地址,使用whereis 如:/usr/local/bin/gunicorn,记住此位置加入到supervisor的command中,如下:
3、添加nginx进程到supervisor
先新建一个log文件夹
mkdir /home/myflask/log
4.启用supervisor管理工具
至此所有配置结束,试试网站是否如正常运行吧,还可增加supervisor开机自启动(这个未试验,大家试试看吧):
※supervisor的基本使用命令
ps:以上整理自网络如有侵权,请联络删除。