У меня есть Java-сервер, который я хочу разместить в сети.
Я нашел Google App Engine, но он требует внесения множества изменений в приложение.
По сути, я хочу поместить куда-нибудь свой скомпилированный jar-файл, а затем запустить и управлять им через командную строку.
решение1
Вы можете попробовать бесплатную версию Amazon, которая, как я думаю, дает вам бесплатный мини-экземпляр на год;
http://aws.amazon.com/free/
Выберите образ Ubuntu из общедоступных образов и установите его на экземпляр, а затем apt-get install tomcat6 java
выполните и т. д., чтобы установить контейнер веб-приложения Java.
В этом вопросе/ответе приведены более подробные сведения об использовании бесплатного уровня AWS;
https://stackoverflow.com/questions/4216066/how-to-use-amazon-web-service-free-tier
Также Hpcloud.com предлагает закрытую бета-версию своего нового облачного сервиса, на которую вы можете зарегистрироваться здесь;http://hpcloud.com/
Что может дать вам бесплатный экземпляр на пару месяцев. (Я использую экземпляр уже около 4 месяцев, что удобно для тестирования новых установок и тому подобного, и у него гораздо более высокий лимит оперативной памяти, чем у бесплатной учетной записи AWS)
Причина, по которой вам может быть сложно получить бесплатный хостинг Java, как вы, возможно, знаете для скриптов mod_php или cgi, заключается в том, что, как правило, приложения Java не очень хорошо разделяют ресурсы.
Я имею в виду, что, например, tomcat выделяет ресурсы на каждое развернутое приложение, что означает, что непрактично запускать 100 tomcat wars на одном сервере приложений. Но то же самое не относится к приложениям PHP, работающим под mod_php, где только запросы, запущенные и кэшированные, потребляют оперативную память. (мое очень наивное понимание...)
решение2
Каковы наши требования? Обычно вы не размещаете jar-файл на веб-сервере java. Вы размещаете ear- или war-файл. В этом случае вам нужно будет найти бесплатный J2EE- или Tomacat-хостинг.
Если ваше Java-приложение больше похоже на CGI-приложение, то у вас, вероятно, возникнет гораздо больше проблем с поиском бесплатного хостинг-провайдера.
Если вы не используете стандарты J2EE, то, если вам нужен бесплатный хостинг, вы можете рассмотреть возможность использования чего-то вроде Google App Engine.
ХТН!
Том Перл