2011-03-28 16 views
18

Empecé a jugar con Sinatra y desplegarlo en Heroku, lo cual me parece realmente entretenido. No necesito la escalabilidad que ofrece Heroku, pero realmente me gusta su CLI y la capacidad de implementar una aplicación con un simple empujón. ¿Hay algún proyecto de código abierto que publique una imagen de máquina virtual que pueda dar una señal, en una instancia de EC2 y que proporcione los mismos servicios (servidor web, postgres, git push-to-deploy, modo de mantenimiento ...) 'en el pequeña'?open-source mini-heroku?

Respuesta

9

Salida CloudFoundry. Están lanzando su plataforma como fuente abierta.

+1

Acabo de enterarme de [Nodester] (http: // nodester.com /) que también es FOSS pero está limitado a node.js – Rom1

+0

¿Hay alguna otra alternativa? Nodester usa chroot, que es una mierda para la producción. – vinnylinux

+0

@vinnylinux: ¿Por qué? Los chroots se encuentran entre las medidas de seguridad más populares para los servidores de producción. OpenBSD incluso los usa ampliamente para daemons en el sistema base. – WhyNotHugo

-4

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

Podría usarlo para implementar su propio cliente heroku?

edición

acabo de dar cuenta que solicitó una máquina virtual, lo cual no es exactamente lo que yo respondí ...

+0

Gracias por el enlace, pero por lo que puedo ver, solo tienen código abierto del lado del cliente, más algunos paquetes relacionados con la implementación. Convertir esto en un paquete Debian o imagen VM requeriría bastante codazo, supongo ... – Rom1

+1

He cargado algunos paquetes que pueden usarse para completar la parte del lado del servidor de la pila heroku, bajo MIT - openruko, sigue siendo un WIP y falta el enrutamiento del front-end, pero podría ser de interés para aquellos que quieran construir/experimentar con su propio mini-heroku https://github.com/nonuby –

+0

@Jim, esas son solo piezas, no tienen código abierto. toda su pila –

1

Otra opción parece ser OpenRuku, un "clon/implementación de código abierto Heroku licenciado en desarrollo MIT".

Tienen un vagrant template que puede usar para crear una VM de OpenRuku en funcionamiento.

22

Dokku fue lanzado recientemente (https://github.com/progrium/dokku/):

acoplable alimentado Mini-Heroku. La implementación más pequeña de PaaS que hayas visto. Supone Ubuntu 13 ahora mismo. Lo ideal es tener un dominio listo para apuntar a su host. Está diseñado para, y probablemente sea mejor, usar una máquina virtual nueva. El programador de arranque instalará todo lo que necesita.

  • acoplable - Contenedor de tiempo de ejecución y gerente
  • Buildstep - constructor Buildpack
  • gitreceive - Git transmisión hacia arriba
  • sshcommand - comandos fijos a través de SSH

actualización Feb 2014: también eche un vistazo a Flynn, especialmente si necesita multitenancy o una configuración multi-host.
El autor de Dokku participa activamente en el desarrollo de Flynn.

+0

Al ser alimentado por Docker, es solo para Linux. :( – WhyNotHugo

+1

> Al ser alimentado por Docker, es solo para Linux :( El OP solicitó una solución que puede ser "abofetada en una VM", así que esto no es un problema. Eche un vistazo a [boot2docker] (http: // boot2docker.io/) y posible https://github.com/neam/vagrant-docker-local-dev-vm para usar el docker localmente. – Motin

+0

Consulte https://github.com/neam/dokku-host-provisioning para suministro de una instancia en la nube con Dokku) para "golpear" a Dokku en cualquier servidor accesible con ssh :) – Motin

1

Eche un vistazo a OpenShift de Red Hat.

Es de código abierto y muy bien desarrollado. Puede intentar usarlo en sus servidores y luego instalar todo el sistema en sus propios servidores dedicados.

Cuestiones relacionadas