如何部署CodeIgniter/Laravel应用程序

Jav*_*diz 16 php codeigniter laravel

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

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

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

我手动浪费了大量的时间,我需要一些自动化的方式,比如在Rails环境中的capistrano.

我有什么选择?

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

ckm*_*ckm 7

我用过以下内容:

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

    工作得很好,设置有点繁琐.超快速部署.很多控制.Puppet&Chef的学习开销较少,具有一定程度的原生MySQL工具.

  2. GitHub上

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

  3. 自定义shell脚本

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

  4. Scalextreme

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

  5. 交钥匙Linux

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

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


小智 3

我最近在 GitHub 上发现了这个 CodeIgniter 安装程序。我已经玩过几次了,它对我来说就像一个魅力。

它就像将其放入根目录(与系统文件夹一起)、生成 MySQL 转储并编辑一些文件一样简单。完整说明在这里

我希望它对你有用,就像对我一样。