Flask 使用。
安装
1 | sudo pip install flask |
结合 gunicorn 和 supervisor
安装:
1 | sudo pip install gunicorn |
在 supervisor 中启动 gunicorn:
项目目录下创建配置文件:
1 | echo_supervisord_conf > supervisord.conf |
添加:
1 | [program:faceServer] |
添加到启动项中:
1 | vi /etc/rc.d/rc.local |
停止 Supervisor 的命令:
1 | supervisorctl stop all |
报错解决
异常:
1 | Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord. |
解决:
1 | sudo unlink /var/run/supervisor.sock 或 sudo unlink /tmp/supervisor.sock |
监听连接断开
由于 FLASK 的 ErrorHandler 并不能处理,Socket 断开的事件,所以要自己处理。
1 | def startVideoTransfer(): |
每次断开的话,其内部会断开服务,所以要重启服务。