用gunicorn部署flask应用,用了flask-script怎么部署?

新手上路,请多包涵
  1. 我的项目只提供接口,没有静态文件,所以,只是想用gunicorn部署一下,但是我的项目使用了manager去管理,平时启动是用python manger.py runserver --host 0.0.0.0这种方式启动,请问现在用gunicorn该怎么启动?
  2. 代码如下

    # -*- coding: utf-8 -*-
    
    from flask import Flask, current_app
    from flask_script import Manager
    from flask_migrate import Migrate, MigrateCommand
    
    from . import create_app, dbm, models
    
    # 创建应用
    app = create_app('development')
    
    manager = Manager(app)
    migrate = Migrate(app, dbm)
    
    # 添加数据库迁移的命令
    manager.add_command('dbm', MigrateCommand)
    
    if __name__ == '__main__':
        manager.run()
  3. 这是网上看到的,但是小白看不懂怎么用。。。
    clipboard.png
阅读 5.2k
1 个回答

在虚拟环境下 pip install gunicorn(安装了就可以省略了)
之前我使用uwsgi,搞了半天,一直都不行,后面用gunicorn,结果发现相比uwsgi简直不要太简单
然后修改nginx的配置文件 default(修改你这个项目nginx管理的文件)

server {
    listen 80;
    server_name 120.79.2.46;

    location / {
        proxy_pass http://127.0.0.1:8888;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

  }

然后在项目的目录下gunicorn -w 4 -b 0.0.0.0:8888 manage:app
如果想方便管理推荐用supervisor管理项目

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进