我开始工作的时候,他们正在使用远程桌面连接,传输文件和管理服务器,但这在我看来真的很不安全,是导致错误和取消apache / php / mysql堆栈的好方法。
我建议使用FTP来更轻松地传输文件(与其他方式相比安全),但开始阅读有关php部署的内容。在Linux上看起来很容易,但在Windows上我还没有发现最好的方法就是这样做..
到目前为止,我认为服务器上的git,并且开发人员对它的评价是我最好的选择,但是数据库部署呢?
Phing / jenkins / capistrano看起来过于复杂......但如果你认为好的话会尝试
答案 0 :(得分:0)
虽然MSRDP并不是最安全的协议,但它是一个很长的FTP方式。
FTP本质上是不安全的 - 它以明文形式发送密码。它也是一个管理跨状态防火墙的PITA,即使您可以确保一致的PASV行为。
但是,您确实需要一种方法来传输可以编写脚本/自动化的文件。
我会回过头来仔细研究一下可用的部署工具 - 我不能评论其他产品与phing的比较,只是使用了后者 - 但是大部分时间我都使用了开发的东西。房子。
由于您确实应该使用版本控制系统 - 我建议您考虑将其用作文件传送机制。
答案 1 :(得分: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环境中,您可能需要做一些不同的事情。