如何部署CodeIgniter/Laravel Apps

2022-08-31 01:19:23

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

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

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

我手动完成所有这些工作浪费了很多时间,我需要一些自动化的方式,有点像Rails环境中的capistrano。

我在这里有什么选择?

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


答案 1

我使用了以下内容:

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

    效果很好,设置有点麻烦。超快速部署。很多控制。更少的学习开销,Puppet &Chef,有一定程度的原生MySQL工具。

  2. GitHub

    需要与您的计算机建立互联网连接 - 在某种程度上,端点作为交互式脚本的写入权限。工作,但让我紧张。拉动比推力好,也比大多数其他解决方案好。

  3. 自定义 shell 脚本

    是的 - 这是最常见的,一旦在分期上验证并使用Salt推出,只需将整个CI目录涂上焦油即可...

  4. Scalextreme

    几个月来,我们一直在研究这个问题 - 该界面来自1990年代,但它具有非常好的功能,包括独立于系统的脚本库,您可以将其定位到任何机器上。

  5. 交钥匙 Linux

    锤子 - 这将整个系统映像从桌面迁移到EC2大约需要5分钟。效果很好,您还可以在 VM 系统之间移动内容。最后,我认为在EC2上更新AMI是如此容易,这可能是答案之一......

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


答案 2

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

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

我希望它对你和对我一样有效。


推荐