如何部署CodeIgniter / Laravel应用程序

时间:2012-12-06 21:46:43

标签: php codeigniter laravel

在部署codeigniter / laravel应用程序时,我需要知道哪些是我的选择。

我一直在家里开发本地,当我去上班时,我需要一些快速的方法将所有更改推送到服务器。

需要更新应用程序代码,需要迁移数据库模式,并且必须重新启动应用程序服务器。

我手动浪费了很多时间,而且我需要一些像Rails环境中的capistrano一样的自动化方式。

我有什么选择?

更新 我有自己的服务器机器,一切都需要在没有互联网连接的内部网环境中工作。

3 个答案:

答案 0 :(得分:7)

我使用了以下内容:

  1. 盐 - http://www.saltstack.org/

    工作得很好,设置有点繁琐。超快速部署。很多控制。 Puppet& amp; Chef,拥有一定程度的原生MySQL工具。

  2. GitHub的

    需要与您的计算机建立互联网连接 - 在某种程度上,终端是对交互式脚本的写入权限....工作,但让我感到紧张。拉动比推动更好,并且它比大多数其他解决方案更好。

  3. 自定义shell脚本

    是的 - 这是最常见的,只要在整个CI目录上进行验证,一旦它在分段上进行验证并使用Salt推出......

  4. Scalextreme

    我们已经看了几个月了 - 界面是从1990年开始的,但它有非常好的功能,包括你可以在任何机器上定位的独立于系统的脚本库。

  5. 交钥匙Linux

    锤子 - 这会将整个系统映像从桌面迁移到EC2就像是5分钟。效果很好,你也可以在VM系统之间移动东西。最后,我认为在EC2上更新AMI很容易,这可能是答案之一......

  6. 没有什么是真正令人满意的,数据库架构的变化是一个巨大的痛苦。因此,对于客户端配置,我们正在从MySQL迁移到Cassandra,这基本上是无模式的。 CI安装程序很有趣,但我不确定它如何处理更新。

答案 1 :(得分:3)

我最近在GitHub上遇到了this CodeIgniter Installer。我已经玩过几次了,它对我来说就像是一种魅力。

就像将它放在根目录(与系统文件夹一起),生成MySQL转储以及编辑一些文件一样简单。 Full instructions are here

我希望它对你有用,对我有用。

答案 2 :(得分:0)

我在Github上找到了这个Laravel Installer,这可能很有用。 (首先我在谷歌搜索Laravel安装程序后遇到了这个问题,然后在Github上搜索了Laravel Installer)