我正在使用Fedora,我使用虚拟主机在本地计算机上部署Symfony项目。如何将我在服务器中的项目部署到公共部门,其他人可以通过他们的机器查看它?
...感谢名单
答案 0 :(得分:1)
您可以通过多种方式部署symfony项目。我会避免ftp,svn up on prod等等。所以,这里有两个好方法。
内置部署任务
Symfony带有built-in depoy task,在symfony 1.4发布时已经使用过。我认为现在使用的越来越少(因为有更好的工具)。
部署网站的最简单方法是使用内置的
project:deploy
任务。它使用SSH
和rsync
将文件从一台计算机连接并传输到另一台计算机。
使用capifony,使用Capistrano
Capistrano 是一个用于在多个服务器上运行脚本的开源工具。它的主要用途是轻松部署应用程序。
capifony 是一个部署食谱集合,适用于symfony和Symfony2应用程序。
这种方式比前一种方法要好得多,因为您可以在部署时自动化许多脚本(比如测试代码,启动新建的lib,升级数据库,共享配置文件)。但最重要的一点(来自我的POV)是你可以轻松地回滚糟糕的部署。这很简单。