【问题标题】:open-source mini-heroku? [closed]开源迷你heroku? [关闭]
【发布时间】:2011-07-24 12:21:11
【问题描述】:

我开始使用 Sinatra 并在 Heroku 上进行部署,我觉得这真的很有趣。我不需要 Heroku 提供的可扩展性,但我真的很喜欢他们的 CLI 以及通过简单推送来部署应用程序的能力。是否有一个开源项目可以在 EC2 实例上发布一个我可以说的 VM 映像,并提供相同的服务(Web 服务器、postgres、git push-to-deploy、维护模式......)'在小”?

【问题讨论】:

    标签: git heroku sinatra rack


    【解决方案1】:

    Heroku 是 OSS:https://github.com/heroku

    你能用它来部署你自己的heroku客户端吗?

    编辑

    刚刚意识到您要的是虚拟机,但我的回答并不完全...

    【讨论】:

    • 感谢您的链接,但据我所知,他们只开源客户端代码,以及一些与部署相关的软件包?把它变成一个 debian 包或 VM 映像需要相当多的肘部油脂,我想......
    • 我已经上传了一些可用于完成 heroku 堆栈的服务器端部分的包,在 MIT - openruko 下,仍然是一个 WIP 并且缺少前端路由,但可能对那些想要的人感兴趣用他们自己的 mini-heroku 构建/实验github.com/nonuby
    • @Jim 这些只是部分——他们还没有开源他们的整个堆栈。
    【解决方案2】:

    查看CloudFoundry。他们将他们的平台作为开源发布。

    【讨论】:

    • 刚刚发现 Nodester 也是 FOSS 但仅限于 node.js
    • 还有其他选择吗? Nodester 使用 chroot,这对生产来说很糟糕。
    • @vinnylinux:为什么? Chroots 是生产服务器最流行的安全措施之一。 OpenBSD 甚至将它们广泛用于基础系统中的守护进程。
    【解决方案3】:

    另一个选项似乎是OpenRuku,一个“正在开发的 MIT 许可开源 Heroku 克隆/实现”。

    他们有一个vagrant template,您可以使用它来创建一个完全运行的 OpenRuku 虚拟机。

    【讨论】:

      【解决方案4】:

      Dokku 最近发布了 (https://github.com/progrium/dokku/):

      Docker 驱动的 mini-Heroku。您见过的最小的 PaaS 实现。 假设现在是 Ubuntu 13。理想情况下,准备好指向您的主机的域。它专为并且可能最好使用新的 VM。引导程序将安装它需要的一切。

      • Docker - 容器运行时和管理器
      • Buildstep - Buildpack 构建器
      • gitreceive - Git 推送接口
      • sshcommand - 通过 SSH 修复命令

      2014 年 2 月更新:还可以查看 Flynn,特别是如果您需要多租户或多主机设置。
      Dokku 的作者积极参与了 Flynn 的开发。

      【讨论】:

      • 由 Docker 驱动,它只支持 linux。 :(
      • > 由 Docker 驱动,它只支持 linux。 :( OP 要求一个可以“在 VM 上拍打”的解决方案,所以这不是问题。查看 boot2docker 和可能的 github.com/neam/vagrant-docker-local-dev-vm 以在本地使用 docker。
      • 查看github.com/neam/dokku-host-provisioning 以使用 Dokku 配置云实例)以将 Dokku “拍打”到任何可通过 ssh 访问的服务器上 :)
      • Docker 也可以在 freebsd 上运行,所以理论上你也可以让它在那里运行 :)
      【解决方案5】:

      看看来自 Red Hat 的 OpenShift

      它是开源的并且开发得非常好。您可以尝试在他们的服务器上使用它,然后在您自己的专用服务器上安装所有系统。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 2017-04-08
        • 1970-01-01
        • 2020-02-18
        • 2021-09-28
        • 1970-01-01
        • 2011-07-06
        相关资源
        最近更新 更多