在部署codeigniter / laravel应用程序时,我需要知道哪些是我的选择。
我一直在家里开发本地,当我去上班时,我需要一些快速的方法将所有更改推送到服务器。
需要更新应用程序代码,需要迁移数据库模式,并且必须重新启动应用程序服务器。
我手动浪费了很多时间,而且我需要一些像Rails环境中的capistrano一样的自动化方式。
我有什么选择?
更新 我有自己的服务器机器,一切都需要在没有互联网连接的内部网环境中工作。
答案 0 :(得分:7)
我使用了以下内容:
工作得很好,设置有点繁琐。超快速部署。很多控制。 Puppet& amp; Chef,拥有一定程度的原生MySQL工具。
GitHub的
需要与您的计算机建立互联网连接 - 在某种程度上,终端是对交互式脚本的写入权限....工作,但让我感到紧张。拉动比推动更好,并且它比大多数其他解决方案更好。
自定义shell脚本
是的 - 这是最常见的,只要在整个CI目录上进行验证,一旦它在分段上进行验证并使用Salt推出......
Scalextreme
我们已经看了几个月了 - 界面是从1990年开始的,但它有非常好的功能,包括你可以在任何机器上定位的独立于系统的脚本库。
交钥匙Linux
锤子 - 这会将整个系统映像从桌面迁移到EC2就像是5分钟。效果很好,你也可以在VM系统之间移动东西。最后,我认为在EC2上更新AMI很容易,这可能是答案之一......
没有什么是真正令人满意的,数据库架构的变化是一个巨大的痛苦。因此,对于客户端配置,我们正在从MySQL迁移到Cassandra,这基本上是无模式的。 CI安装程序很有趣,但我不确定它如何处理更新。
答案 1 :(得分:3)
我最近在GitHub上遇到了this CodeIgniter Installer。我已经玩过几次了,它对我来说就像是一种魅力。
就像将它放在根目录(与系统文件夹一起),生成MySQL转储以及编辑一些文件一样简单。 Full instructions are here
我希望它对你有用,对我有用。
答案 2 :(得分:0)
我在Github上找到了这个Laravel Installer,这可能很有用。 (首先我在谷歌搜索Laravel安装程序后遇到了这个问题,然后在Github上搜索了Laravel Installer)