文章目录
  1. 1. 前言
  2. 2. 准备
  3. 3. 安装 Python
  4. 4. 参考资料
  5. 5. 文档信息

前言


最近由于业务需要在服务器上操作,所以记录一下搭建过程。

经过多方的查找资料,最终选中 Flask Web 框架.

准备


检测或安装项目环境所需要的 Python 版本、安装 virtualenv、Flask、gunicorn 等模块。

安装 Python

根据需要安装 Python 版本环境。

1
pip freeze

安装 virtualenv ,并创建环境

1
2
virtualenv --version
virtualenv -p /usr/bin/python2.7 venv2.7 //指定 python 版本 会带pip 过来, py3.4 之后不会带有pip.
1
2
source ./venv2.7/bin/activate  //进入虚拟环境  source ./venv/bin/activate
deactivate //退出环境

--no-site-packages 表示不带任何包

删除:直接删除 环境(eg:venv2.7) 文件夹即可。

安装 Flask

1
2
3
4
5
pip2.7 install flask
pip2.7 install requests
pip2.7 install flask_restful

pip install qiniu

安装 gunicorn

1
2
3
4
5
pip3 install gunicorn

gunicorn -w 2 -b 127.0.0.1:9045 testflaskapi:app //监听端口,

pstree -ap|grep gunicorn

重启Gunicorn任务

先进行查找

1
pstree -ap | grep gunicorn

1
kill -HUP 14226 //重启子线程任务

退出Gunicorn任务

1
kill -9 28097 //退出主线程任务

结合 Nginx 进行反向代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 80;
server_name api.devhitao.com;
access_log /var/log/nginx/example.log;

location / {
proxy_pass http://127.0.0.1:9045;

# Set some HTTP headers so that our app knows where the request really came from
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Real-IP $remote_addr;
}
}

https://flask-restful.readthedocs.io/en/latest/

参考资料


文档信息


  • 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )
文章目录
  1. 1. 前言
  2. 2. 准备
  3. 3. 安装 Python
  4. 4. 参考资料
  5. 5. 文档信息