部署网站的最佳方式是什么?

4

你如何部署你的网站?

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

那么你如何处理这些任务呢? 我考虑使用ant编写一个部署脚本来解决问题。 是否已经存在一种常见的解决方案来解决这个问题?因为我认为我不是唯一需要这样做的人。

2个回答

3

有很多可用的东西,但是您可能会喜欢 Phing(类似于Java的ANT)。

与PHP + Phing相关的问题:

您使用Phing吗?

如何管理构建[使用Phing]过程?

为PHP项目设置部署/构建/ CI周期

Phing可以做什么Ant无法做到的?

此外,阅读这些问题听起来非常有趣 如何正确部署您的PHP应用程序?

有一个特定的问题(可能是您提出的重复问题)已经在一段时间前得到了回答,请查看使用Git push部署项目


2
看起来您正在使用php,使用capistrano应该很好。使用capistrano在rails中进行部署非常容易,但对于php也可以有一些技巧。
基本上,您使用capistrano的步骤是:
  • 告诉它哪个是您的应用程序服务器
  • 告诉你数据库服务器
  • 告诉Web服务器(在大多数情况下,Web服务器、应用服务器和数据库服务器是相同的)
  • 指定您要从中部署的git存储库的分支
配置完成后,您可以使用单个命令使用capistrano进行部署。您甚至可以从capistrano创建的某些备份版本回滚部署。现在,对于一些重复的任务,例如复制配置文件(如通常在git中被忽略的数据库配置),您可以创建一些任务,这些任务只需在适当的位置创建符号链接或复制文件。这些任务将使用deploy_hookes调用,例如after_symlink hook。
您可以在此处找到有关capistrano的更多信息-https://github.com/capistrano/capistrano/wiki 它附带了非常好的文档,在获取概述之后,您可以搜索特定于您的框架的方法来执行此操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接