16

I need to know which are my options when deploying codeigniter/laravel apps.

I develop locally all the time at my home and when i go to work i need some quick way to push all the changes to the server.

Application code needs to be updated, database schemas need to be migrated, and application servers must be restarted.

I do all of this manually wasting a lot of time and i need some automated way kinda like capistrano in Rails environment.

What are my options here ??

Update: I got my own server machine, and everything needs to work on an intranet environment without internet connection.

4

3 回答 3

7

我使用了以下内容:

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

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

  2. GitHub

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

  3. 自定义 shell 脚本

    是的 - 这是最常见的,一旦它在暂存中得到验证并使用 Salt 推出,只需将整个 CI 目录 tar...

  4. 超极

    几个月来我们一直在研究这个——界面是 1990 年代的,但它有非常好的功能,包括可以在任何机器上定位的独立于系统的脚本库。

  5. 交钥匙 Linux

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

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

于 2012-12-18T08:10:07.573 回答
3

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

就像把它放在你的根目录(在你的系统文件夹旁边),生成一个 MySQL 转储,然后编辑一些文件一样简单。完整的说明在这里

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

于 2012-12-07T15:07:40.863 回答
0

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

于 2016-01-30T03:01:39.520 回答