2010-03-15 9 views
12

Estoy muy interesado en la construcción de un sitio web utilizando Clojure y Compojure, así:¿Cómo encontrar un servicio de alojamiento web para el funcionamiento de Compojure

http://briancarper.net/blog/deploying-clojure-websites

Sin embargo, debido a mi experiencia limitada con el entorno Java y Cultura Java, no estoy seguro de por dónde empezar cuando compre un servicio de alojamiento web.

¿Simplemente necesito encontrar un servicio que me proporcione acceso completo a la raíz y que tenga JDK/JVM? ¿O hay otros requisitos también?

Respuesta

7

Uso Linode 540. Cualquier Linux VPS probablemente funcionará bien. Puede instalar la JVM y cualquier otra cosa que necesite. Dependiendo del tipo de sitio que esté ejecutando, debería tratar de obtener mucha RAM, porque la JVM puede tener mucha memoria RAM.

3

Solo necesita acceder a la raíz + una JVM. Una vez que tenga eso, trabajar con Compojure (y su Jetty integrado) es como en su escritorio.

Recomiendo Rackspace Cloud (http://www.rackspacecloud.com/). Es pay-as-you-go, lo cual es ideal para las pruebas, y dejar un servidor funcionando a tiempo completo solo cuesta alrededor de $ 12/mes para su pequeña instancia. Además, hace que sea muy fácil probar aplicaciones distribuidas. Tienen una gran consola de administración y API. (No tengo ninguna afiliación con Rackspace aparte de ser un cliente satisfecho).

Si desea utilizar un servidor Java más robusto/convencional en lugar de Jetty, puede desplegar un paquete WAR de su aplicación en Tomcat, Glassfish, Weblogic, etc. Instalar y configurar estos está más allá del alcance de esta pregunta, pero desplegarles una GUERRA es un procedimiento sencillo y bien documentado.

Editar:

Como otro comentarista mencionado, si lo que desea es empezar a jugar con Compojure, puede hacerlo fácilmente en la máquina local. No es necesario moverse a un servidor hasta que quiera comenzar a publicar páginas públicamente.

3

Mire en una de las muchas soluciones de VPS que existen. Slicehost y Linode parecen populares. También puede alojar aplicaciones Clojure + Compojure en Google App Engine.

7

Probablemente vaya a Google App Engine (bueno, de hecho estoy planeando hacerlo tarde o temprano).

Aquí hay un poco de lectura para empezar:

Interactive Programming with Clojure, Compojure, Google App Engine and Emacs

Clojure on GAE

Clojure on Google AppEngine

+4

Los chicos detrás de esa publicación de "Programación interactiva ..." también tienen una presentación muy interesante en su aplicación GAE & Clojure: http://www.hackers-with-attitude.com/2010/02/how-clojure-pet-project -turned-into.html Creo que el modelo de seguridad de GAE no permite el lanzamiento de subprocesos, lo que elimina bastantes funciones de Clojure; aparentemente, lo que queda es todavía un paquete muy atractivo. –

1

También debe ser capaz de empezar de forma gratuita con AWS uso gratuito de nivel con una EC2 libre micro instancia http://aws.amazon.com/free/

+0

NB: las microinstancias EC2 tienen ciclos de CPU realmente limitados. Pero una buena opción para comenzar. –

4

Heroku ahora do clojure hosting: https://gist.github.com/1001206 - es completamente nuevo, por lo que no tiene idea de lo confiable que es, pero podría ser un excelente punto de partida.

Cuestiones relacionadas