
1 clino Jul 27, 2012 有git或者其他的版本管理工具能用吗?能用的话从本地push到服务器上再更新好了 或者用 rsync+ssh 同步文件? |
2 lerry Jul 27, 2012 用版本控制工具,也可以用现成的服务 github bitbucket,本地测试好,就push上去,然后登陆线上服务器fetch,或者如果你用vim,可以直接在线上开发呀 |
3 chon Jul 27, 2012 用git就好 |
4 shiweifu Jul 27, 2012 如果有依赖库,最好使用virualenv,避免把服务器弄乱 |
5 neildd Jul 27, 2012 1. 配置参数文件化,将数据库用户名密码等参数写在置文件中。 2.开发环境用GIT或者svn等版本管理系统,如果用了github或者bitbucket会很方便的导出代码到生产环境。我自己是用bitbucket多一些,可以将某个修订版的代码一键导出zip包。 3.写部署脚本,可以是python,也可以是shell、perl。。。。挑顺手的来。部署脚本要做的就是将一个zip包的源代码布置到生产环境,同时对原有生产环境代码做备份。 4.django的服务器我用的是nginx+uwsgi, 操作系统我习惯用CentOS. 这样我就在/etc/init.d/中加入了nginx的服务脚本,在里面同时对uwsgi做了操作。所以这样就很方便 |
6 icyleaf Jul 27, 2012 1. 使用 git + hooks ) 可以参考我的实现方式:http://icyleaf.com/2010/09/apps-auto-deploy-with-git/ ) https://github.com/mislav/git-deploy/ 2. Fabric |
7 9hills Jul 27, 2012 其实也不用非得要git。。。sftp+restart uwsgi也可以自动化啊 用shell写个脚本就好了,一键执行。。 |
8 okidogi Jul 27, 2012 @icyleaf 其实fabric是最靠谱的方式,git+hooks适合没事儿写着玩的网站。过两天我把我们用的fabfile.py整理整理发布到github上。 |
9 rockhead OP 谢谢各位; 现在用的是SVN 也许用SVN CO 一下是个选择 Fabric 第一次听说,了解一下; virualenv也需要了解下 |
11 ewangke Jul 27, 2012 我平时用fabric |