大家都是怎么部署python项目的

2011 年 12 月 7 日
 arzon
一直都困惑于python项目的部署方式,

在更新代码后只能重启应用服务器, 不知道有没有更好的方式

比如自动感知修改并reload或者说热部署(类似于PHP或JSP)

如果只能重启的话, 有没有比较好的自动化实现这个过程的方式?

大家都来贴下自己的部署方式吧, 互相交流促进.
10509 次点击
所在节点    Python
18 条回复
aligo
2011 年 12 月 7 日
不是有fabric吗。。。
clino
2011 年 12 月 7 日
uliweb 的开发服务器能自动检测修改
不过实际的服务器我也只有重启了,我是菜鸟一只
arzon
2011 年 12 月 8 日
呃, 怎么没有多少人愿意来交流.

难道用于商业的python项目真的很少吗
lijia18
2011 年 12 月 8 日
这个ci之后重启就是了,难道你会频繁的改上线网站的代码吗?
clino
2011 年 12 月 8 日
况且自动检测有时候不可靠,如果是我是不太敢用在实际的环境下的
spritevan
2011 年 12 月 8 日
supervisorctl restart app
Livid
2011 年 12 月 8 日
V2EX 的所有 Tornado 项目都配合 supervisord 控制自动启动。
SErHo
2011 年 12 月 8 日
Instagram 架构分析笔记 http://www.dbanotes.net/arch/instagram.html
其中提到了Fabric。
est
2011 年 12 月 8 日
uwsgi touch-reload
gfcheng
2011 年 12 月 10 日
关注下这个
自己是git push 网站代码到vps,在SFTP传静态文件上去,再连SSH去重启uWSGI,超烦
aveline
2011 年 12 月 10 日
@gfcheng 用bitbucket的路过,添加了个post service,每次push完之后会调用。然后就服务器更新。。。更新完之后gtalk发送结果。
gfcheng
2011 年 12 月 10 日
@aveline
bitbucket 的POST service 怎么填URL,求方法
我在服务器端有git --bare init,本地PUSH到这个源,再由它post-update去更新另一个目录的网站代码
bitbucket怎么参一脚呢
lepture
2011 年 12 月 10 日
@gfcheng http://confluence.atlassian.com/display/BITBUCKET/Setting+Up+the+Bitbucket+POST+Service

代碼提交到 bitbucket ,bitbucket 向你的server發起post request, server接收到信號,server去bitbucket pull代碼, server 更新代碼並且reload
fcicq
2011 年 12 月 10 日
gunicorn, kill -HUP `cat xxxxx.pid`
fanzeyi
2011 年 12 月 10 日
@@ 我直接 python /path/to/web 2>&1 > /path/to/logs & 了..
gfcheng
2011 年 12 月 10 日
@lepture
明白了
要自己去写视图函数接收request,我有够弱的
kingwkb
2011 年 12 月 10 日
@est uwsgi的touch-reload如何使用?
Kenyth
2011 年 12 月 10 日
Touch .wsgi and it automatically get reloaded, not actually affecting your server.

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

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

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

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

© 2021 V2EX