部署网站的最佳方式?

时间:2011-06-22 18:40:51

标签: deployment

嘿伙计们你如何部署你的网站? 例如:我正在开发一个带有php框架的网站,并使用带有我所有本地配置的git进行版本控制。 当我想将它放在Web服务器上进行测试或更新实时应用程序时,我必须将其复制到服务器上,更改配置文件,删除我的测试内容等。

那么你如何处理这些任务呢? 我想过使用ant并为此编写部署脚本。 对于这个“问题”是否已经存在一个共同的解决方案...因为我不认为我是唯一一个需要这样的人。

问候

2 个答案:

答案 0 :(得分:4)

有很多东西可供使用,但你可能会喜欢Phing(就像ANT for java)。

与PHP + Phing相关的问题:

Do you use Phing?

How do you manage your build [using Phing] process?

Setting up a deployment / build / CI cycle for PHP projects

what can Phing do that Ant can't?

同时阅读这些问题听起来非常有趣How To Deploy Your PHP Applications Correctly?

前一段时间已经回答了一个具体问题(可能是你的问题的重复),请看一下Deploy a project using Git push

答案 1 :(得分:2)

看来你正在使用php,你应该很高兴与capistrano一起使用。使用capistrano非常容易使用rails进行部署,但也可以使用它来欺骗php。

基本上你用capistrano做的是 -

  • 告诉它哪个是您的应用程序服务器
  • 告诉您数据库服务器
  • 告诉网络服务器(在大多数情况下,网络服务器,应用服务器和数据库服务器是相同的)
  • 使用
  • 部署的分支指定git存储库

配置完成后,您可以使用capistrano使用单个命令进行部署。您甚至可以从capistrano创建的某些备份版本中回滚部署。 现在形成一些重复的任务,比如复制configs文件,比如数据库配置(通常在git中被忽略),你创建一些任务,只创建符号链接或在适当的位置复制文件。将使用deploy_hookes调用这些任务,例如after_symlink hook。

您可以在此处找到有关capistrano的更多信息 - https://github.com/capistrano/capistrano/wiki 它提供了非常好的文档,在获得概述后,您可以搜索特定于框架的方法来执行此操作。