Tengo un servidor Java que quiero alojar en la red.
Encontré el motor de aplicaciones de Google, pero requiere muchos cambios en la aplicación.
Básicamente, quiero colocar mi archivo jar compilado en algún lugar, luego ejecutarlo y controlarlo mediante la línea de comandos.
Respuesta1
Podrías probar el nivel gratuito de Amazon, que creo que te ofrece una miniinstancia gratuita durante un año;
http://aws.amazon.com/free/
Seleccione una imagen de Ubuntu de las imágenes públicas e instálela en la instancia, y luego, apt-get install tomcat6 java
etc. para instalar un contenedor de aplicaciones web Java.
Hay más detalles en esta pregunta/respuesta sobre el uso de la capa gratuita de AWS;
https://stackoverflow.com/questions/4216066/how-to-use-amazon-web-service-free-tier
También a Hpcloud.com se le ofrece una versión beta privada de su nuevo servicio en la nube, al que puede registrarse aquí;http://hpcloud.com/
Lo que podría brindarle una instancia gratuita durante un par de meses. (He estado ejecutando una instancia durante aproximadamente 4 meses, lo cual es útil para probar nuevas instalaciones y cosas así y tiene un límite de RAM mucho más alto que la cuenta gratuita de AWS)
La razón por la que puede resultarle difícil obtener alojamiento Java gratuito como el que quizás esté familiarizado con los scripts mod_php o cgi es que, en general, las aplicaciones Java no comparten bien los recursos.
Quiero decir en el sentido de que, por ejemplo, Tomcat tiene recursos asignados por aplicación implementada, lo que significa que no es práctico ejecutar 100 Tomcat Wars en el mismo servidor de aplicaciones. Pero no ocurre lo mismo con las aplicaciones php que se ejecutan bajo mod_php, donde son solo las solicitudes en ejecución y almacenadas en caché las que consumen RAM. (mi comprensión muy ingenua...)
Respuesta2
¿Cuáles son nuestros requisitos? Normalmente, no aloja un archivo jar en un servidor web java. Alojas un archivo ear o war. En ese caso, necesitarás encontrar un proveedor de alojamiento J2EE o Tomacat gratuito.
Si su aplicación Java se parece más a una aplicación CGI, probablemente tendrá muchos más problemas para encontrar un proveedor de alojamiento gratuito.
Si no utiliza los estándares J2EE, puede considerar utilizar algo como Google App Engine si desea alojamiento gratuito.
¡HH!
Tom Purl