Centos7 系统使用 Gunicorn、Supervisor、Nginx 部署使用了工厂模式的 Flask 项目
项目后端从原始 socket 模式切换到了 RESTful API,考虑到项目的复杂度不高,于是我决定采用 Flask 来实现,本文记录一下基于 Gunicorn、Supervisor 和 Nginx 的最终的部署过程。
我们使用一个简单的 Flask Demo 来跑通整个流程。
Flask项目结构:
123456789|-REST-Server |-app |-__init__.py |-api_0_1_0 |-__init__.py |-views.py |-config.py |-manage.py |-wsgi.py
考虑到版本向下兼容,同时为了测试方便,使用不同的目录区分不同的 API 版本。在 app/__init__.py 中的 create_app() 函数中注册所有受支持的 api 蓝本(依据不同的 api 版本,在注册的时候设置不同的前缀,本例设置的前缀是:/api/v0.1.0),这样就做到了同时支持新旧功能。
app 文件夹是项目主体manage.py 主要是本地测试使用config.py 是配置文件wsgi.p ...