Flask-部署和监控
使用 centos + nginx + gunicorn进行部署
Web服务器和应用服务器之间的桥梁
# 修改服务器环境变量
$ vim ~/.bash_profile
$ source ~/.bash_profile
# 生成依赖文件
$ pip freeze > requirements.txt
# 程序打包
$ zip -r school.zip school/
# 远程copy到服务器
$ scp school.zip root@115.28.69.10:/root/zzz
# 远程登录服务器
$ ssh root@115.28.69.10
# 解压
$ unzip school.zip
安装gunicorn
pip install gunicorn
修改school/manager.py文件 (因为gunicorn需要知道app)
from application import create_app, db
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
app = create_app('settings')
if __name__ == '__main__':
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
manager.run()
运行gunicorn命令,会启动4个进程,一个进程4个线程来服务