arrow_back 返回

「教程」flask生产环境部署

最后更新于

关系图

截屏2023-06-22 17.25.50.png截屏2023-06-22 17.25.50.png

gunicorn

import gevent.monkey # 这个gevent也是pip安装即可,是用于协程的

gevent.monkey.patch_all()
debug = False
loglevel = 'info'

bind = '0.0.0.0:6670' # 监听地址

log_path = "/Users/cm/Documents/coding/children_smart_home/aqara_bridge/data/logs"
# log文件基础路径

# 配置记录文件路径
pidfile = '%s/gunicorn.pid' % log_path
logfile = '%s/gunicorn.log' % log_path
accesslog = '/gunicorn_access.log' % log_path
errorlog = '/gunicorn_error.log' % log_path

daemon = 'false'
# 工作模式协程、默认 sync
worker_class = 'gevent'

workers = 3  # 进程数
threads = 20  # 每个进程最多线程数
worker_connections = 2000  # 最大并发

x_forwarded_for_header = 'X-FORWARDED-FOR'

supervisor

[program:项目名称]
command=gunicorn可执行文件的路径 -c gunicorn的配置文件 你的项目中flask启动文件:app
directory=flask项目地址
autorestart=truestdout_logfile=log路径/server_running.log
redirect_stderr=true
user=root  # 运行用户,一般不推荐root 
priority=999

启动