2011-06-22 126 views
4

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

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

问候

回答

2

似乎你使用PHP,你要善于去与Capistrano的。使用capistrano进行部署使用rails非常简单,但也可以使用php来欺骗它。

基本上使用Capistrano做的是 -

  • 告诉它这是你的应用程序服务器
  • 告诉你的数据库服务器
  • 泰尔Web服务器(在大多数情况下,Web服务器,应用服务器和数据库服务器相同)
  • 指定你的git仓库与你想从

一旦配置部署分支,您可以使用单一命令部署capistrano。您甚至可以从Capistrano创建的部分备份版本中回滚您的部署。 现在形成一些像数据库配置(通常在git中被忽略)等配置文件的重复任务,您可以创建一些任务,只是创建符号链接或将文件复制到适当的位置。这些任务将使用deploy_hookes来调用,例如after_symlink挂钩。

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