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

2011-12-07 20:48:28 +08:00
 arzon
一直都困惑于python项目的部署方式,

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

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

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

大家都来贴下自己的部署方式吧, 互相交流促进.
9193 次点击
所在节点    Python
18 条回复
aligo
2011-12-07 20:54:00 +08:00
不是有fabric吗。。。
clino
2011-12-07 22:19:59 +08:00
uliweb 的开发服务器能自动检测修改
不过实际的服务器我也只有重启了,我是菜鸟一只
arzon
2011-12-08 10:44:49 +08:00
呃, 怎么没有多少人愿意来交流.

难道用于商业的python项目真的很少吗
lijia18
2011-12-08 11:00:55 +08:00
这个ci之后重启就是了,难道你会频繁的改上线网站的代码吗?
clino
2011-12-08 11:03:35 +08:00
况且自动检测有时候不可靠,如果是我是不太敢用在实际的环境下的
spritevan
2011-12-08 11:31:13 +08:00
supervisorctl restart app
Livid
2011-12-08 11:33:30 +08:00
V2EX 的所有 Tornado 项目都配合 supervisord 控制自动启动。
SErHo
2011-12-08 13:08:23 +08:00
Instagram 架构分析笔记 http://www.dbanotes.net/arch/instagram.html
其中提到了Fabric。
est
2011-12-08 13:30:16 +08:00
uwsgi touch-reload
gfcheng
2011-12-10 00:37:57 +08:00
关注下这个
自己是git push 网站代码到vps,在SFTP传静态文件上去,再连SSH去重启uWSGI,超烦
aveline
2011-12-10 00:43:42 +08:00
@gfcheng 用bitbucket的路过,添加了个post service,每次push完之后会调用。然后就服务器更新。。。更新完之后gtalk发送结果。
gfcheng
2011-12-10 12:43:46 +08:00
@aveline
bitbucket 的POST service 怎么填URL,求方法
我在服务器端有git --bare init,本地PUSH到这个源,再由它post-update去更新另一个目录的网站代码
bitbucket怎么参一脚呢
lepture
2011-12-10 12:54:28 +08:00
@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 12:59:48 +08:00
gunicorn, kill -HUP `cat xxxxx.pid`
fanzeyi
2011-12-10 13:04:20 +08:00
@@ 我直接 python /path/to/web 2>&1 > /path/to/logs & 了..
gfcheng
2011-12-10 13:19:39 +08:00
@lepture
明白了
要自己去写视图函数接收request,我有够弱的
kingwkb
2011-12-10 13:24:16 +08:00
@est uwsgi的touch-reload如何使用?
Kenyth
2011-12-10 13:57:30 +08:00
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