2011-10-19 49 views
1

我在哪里开始工作,他们正在使用远程桌面连接来传输文件和管理服务器,但是在我看来,这真的不安全,并且是导致错误并取消apache/php/mysql堆栈的好方法。从部署Winxp到Winxp,php的最佳实践是什么?

我建议FTP更easyly传输文件(和安全相比于其他方式),但是开始阅读关于PHP部署。在Linux上似乎很容易,但在Windows上我没有发现这是最好的方式来做到这一点..

到目前为止,我认为在服务器上的git,并从开发人员comit是我的最佳镜头,但数据库部署如何?

Phing /詹金斯/ Capistrano的似乎过于复杂了..但会尝试,如果你们认为是好的

+0

许多Linux部署工具也可以在Windows上使用。你可能想检查一下。也可能有趣:[为PHP项目设置部署/构建/ CI循环](http://stackoverflow.com/q/2180460) –

回答

0

我使用的方法是数据库迁移脚本。他们看起来像这样

db-update-001.sql 
db-update-002.sql 

我有顺序执行它们,并为每个如果成功* .ok文件的脚本。 * .sql文件包含“alter”语句并存储在Git中。 .ok文件不存储,所以如果您分发更改,则只需要打印没有.ok文件的文件。

我使用这个文件:https://github.com/atk4/atk4/blob/master/tools/update.sh

但因为你是在MS的环境中,你可能需要做一些不同的东西。

0

虽然MSRDP是不是最安全的协议各地,它的FTP的很长的路要走aead。

FTP本质上是不安全的 - 它发送密码以明文形式。即使您可以确保一致的PASV行为,也可以通过有状态的防火墙进行管理。

但是你需要为transfering可以编写脚本/自动化文件的方法。

我会回去有很长的认真审视现有的部署工具 - 我不能对其他产品如何与phing比较评论,只是它们使用了后者 - 但是在大多数时候我用的东西开发在家里。

既然你真的应该使用版本控制系统 - 我建议你使用它作为您的文件传送机制过于考虑。