Python web 部署,systemd OR supervisor?

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

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

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

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

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

© 2021 V2EX