【问题标题】:How to Deploy CodeIgniter/Laravel Apps如何部署 CodeIgniter/Laravel 应用程序
【发布时间】:2012-12-06 21:46:42
【问题描述】:

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

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

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

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

我在这里有什么选择??

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

【问题讨论】:

  • 我很想知道有人对此有何看法。我有点在同一条船上。我们使用git,但是我们的服务器环境也不利于“自动”部署。数据库迁移一直很痛苦。我倾向于只生成一个包含更改的 sql 文件并在 prod db 上运行它。
  • 你看过使用内置的 CodeIgniter 数据库迁移类吗?如果我没看错,您可以使用 git 部署您的应用程序代码,然后运行迁移过程:ellislab.com/codeigniter/user-guide/libraries/migration.html
  • 很好的问题。我自己只是在思考这个问题。希望我们能得到更多回应。

标签: php codeigniter laravel


【解决方案1】:

我用过以下:

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

    运行良好,设置有点繁琐。超快速部署。很多控制。 Puppet 和 Chef 的学习开销更少,具有一定程度的原生 MySQL 工具。

  2. GitHub

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

  3. 自定义 shell 脚本

    是的 - 这是最常见的,只需将整个 CI 目录在 staging 上得到验证并使用 Salt 推出...

  4. 极品

    我们已经研究了几个月 - 界面来自 1990 年代,但它的功能非常好,包括您可以针对任何机器的独立于系统的脚本库。

  5. 交钥匙 Linux

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

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

【讨论】:

    【解决方案2】:

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

    这很简单,只需将其放入根目录(与系统文件夹一起),生成 MySQL 转储,然后编辑一些文件。 Full instructions are here

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2021-07-15
        • 2015-02-09
        • 2016-09-03
        • 2013-02-01
        • 2022-12-23
        • 2014-07-17
        • 2017-10-25
        • 2020-11-03
        • 1970-01-01
        相关资源
        最近更新 更多