Python web 部署,systemd OR supervisor?

2018 年 8 月 8 日
 qq976739120
最近要部署一个 flask 项目,打算采用 gevent+ gunicorn +systemd 的方式,但是网上的资料大都为 supervisor,我尝试了下比较繁琐,各位有什么建议吗
6655 次点击
所在节点    Python
41 条回复
xiadd
2018 年 8 月 8 日
我用的 supervisor 其实还蛮简单的 不过说起来 python web 部署起来还是太麻烦啊
orangeade
2018 年 8 月 8 日
@xiadd tornado 这种自带 HTTP server 的就简单了
VVVVVEX
2018 年 8 月 8 日
docker
yanaraika
2018 年 8 月 8 日
有条件还是上 docker 吧。次好的选择是 systemd,毕竟是未来的方向,supervisord 只是一个过渡时期的替代品
node
2018 年 8 月 8 日
如果日志是打算在本机查看的话,systemd 可以用 journalctl 看,要比直接打开文本文件可玩的花样多
qq976739120
2018 年 8 月 8 日
@node 日志打算有使用 elk 全家桶做处理
qq976739120
2018 年 8 月 8 日
@VVVVVEX 我觉得虚拟环境目前足够我使用了
qq976739120
2018 年 8 月 8 日
@yanaraika 但是百度 systemd 的教程比较少..清一色 supervisord,我也是用 supervisord 碰到了困难才找到 systemd 的方案的
qq976739120
2018 年 8 月 8 日
@yanaraika 另外,你的意思是使用 docker 的话就不需要使用守护进程了?那开机自启动和程序挂掉重启动怎么做的....我看看去
qq976739120
2018 年 8 月 8 日
@VVVVVEX docker 的话就不需要使用守护进程了?那开机自启动和程序挂掉重启动怎么做的....
neoblackcap
2018 年 8 月 9 日
@qq976739120 应该由你的容器集群管理方案决定,比如 k8s
yanaraika
2018 年 8 月 9 日
@qq976739120 docker run --restart=always foobar。systemd 教程比较新基本都是英文,用 Google 搜吧
prolic
2018 年 8 月 9 日
@qq976739120 docker 启动是把程序挂到前台的,程序死了 k8s 会自动重启新的
shierji
2018 年 8 月 9 日
systemd,支持 venv 把 Python 路径指向 venv 里面的就行。至于教程少,我倒是没觉得啊……
wzw
2018 年 8 月 9 日
python 防止被反编译, 如何处理?
FindHao
2018 年 8 月 9 日
1daydayde
2018 年 8 月 9 日
systemd 一个配置文件搞定。supervisor 为什么还不被淘汰😂
virusdefender
2018 年 8 月 9 日
systemd 无法在 docker 中使用,除非 privileged=true
HFcbyqP0iVO5KM05
2018 年 8 月 9 日
Docker 跑服务并且配置日志驱动为 glef,地址为 ELK stack 里 logstash 地址,可以很大程度解决你的需求。
pcar
2018 年 8 月 9 日
我用 supervisor

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/478085

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX