创建py的虚拟环境 并让Flask应用通过Gunicorn 高效安全运行
构建虚拟环境
k add python3 py3-virtualenv python3-venv
python3 -m venv /root/myenv
source /root/myenv/bin/activate
pip install flask
pip install gunicorn
配置gunicorn运行端口
# gunicorn_config.py
bind = "0.0.0.0:5080"
workers = 9
让gunicorn运行对应的Flask应用
gunicorn -c gunicorn_config.py stats_server:app
退出虚拟环境
deactivate
删除虚拟环境
rm -rf /root/myenv
让nginx反代即可
常驻任务用法
k add tmux
@reboot tmux new -d -s stats_server.py 'source /root/myenv/bin/activate && python /root/stats_server.py'
@reboot tmux new -d -s stats_server.py 'source /root/myenv/bin/activate && gunicorn -c gunicorn_config.py stats_server:app'
gunicorn运行起来之后可以把虚拟环境删除?
回复删除