阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

  • A+
所属分类:编程语言

python web 部署方式为:nginx + gunicorn + supervisor + flask

一、准备工作,先来安装pip

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

pip install flask

测试我们的 flask 安装是否成功,并使用 flask 写一个简单的 web 服务。

vim run.py

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

启动 flask

python run.py

此时,用浏览器访问 http://127.0.0.1:5000 就能看到网页显示 hello world!

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

四、使用nginx

nginx,一个高性能的web服务器。通常用来在前端做反向代理服务器。代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理。如果一个请求,从互联网过来,先进入代理服务器,再由代理服务器转发给局域网的目标服务器,这个时候,代理服务器为反向代理(相对正向而言)。

1. gcc 安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

3. zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

5. 使用wget下载nginx:

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

然后配置Nginx,刚才安装了Nginx之后,我们打开/etc/nginx/conf.d/default.conf,然后修改默认的default.conf为:

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

其中server_name就是你的域名,这里用localhost代表通过ip访问,配置好default.conf之后试着启动Nginx!

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

ok!到这一步,整个部署过程就完成了!

六、为了方便管理使用supervisor

1.安装 supervisor

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

2.添加gunicorn到supervisor中,添加到配置最下面。此处因为使用了python虚拟环境,可先在虚拟环境找到gunicorn地址,使用whereis 如:/usr/local/bin/gunicorn,记住此位置加入到supervisor的command中,如下:

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

3、添加nginx进程到supervisor

先新建一个log文件夹

mkdir /home/myflask/log

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

4.启用supervisor管理工具

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

至此所有配置结束,试试网站是否如正常运行吧,还可增加supervisor开机自启动(这个未试验,大家试试看吧):

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

※supervisor的基本使用命令

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

ps:以上整理自网络如有侵权,请联络删除。

阿里云使用Flask建站!这可能就是大企业与小企业程序员的区别吧

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: