Как найти веб-хостинг для запуска Compojure
Мне очень интересно создавать веб-сайт с помощью Clojure и Compojure, например:
http://briancarper.net/blog/deploying-clojure-websites
Однако из-за моего ограниченного опыта работы с средой Java и культурой Java я не уверен, с чего начать, когда вы покупаете веб-хостинг.
Мне просто нужно найти сервис, который дает мне полный доступ к корневому каталогу и имеет JDK/JVM? Или существуют другие требования?
Ответы
Ответ 1
Я использую Linode 540. Любой Linux VPS, вероятно, будет работать нормально. Вы можете установить JVM и все, что вам нужно. В зависимости от того, какой сайт вы используете, вы должны попытаться получить много оперативной памяти, потому что JVM может быть голодным.
Ответ 2
Я бы, вероятно, пошел на Google AppEngine (ну, на самом деле, я планирую сделать это раньше или позже).
Вот некоторые чтения, чтобы вы начали:
Интерактивное программирование с помощью Clojure, Compojure, Google App Engine и Emacs
Clojure в GAE
Clojure в Google AppEngine
Ответ 3
Heroku теперь делает clojure хостинг: https://gist.github.com/1001206 - он совершенно новый, так что не представляйте, насколько он надежный, но может быть отличная отправная точка.
Ответ 4
Вам просто нужен root-доступ + JVM. Как только вы это сделаете, работа с Compojure (и встроенным Jetty) будет такой же, как на вашем рабочем столе.
Я рекомендую Rackspace Cloud (http://www.rackspacecloud.com/). Это платит за вас, что отлично подходит для тестирования, и оставляя сервер, работающий полный рабочий день, стоит всего около $12/мес за свой маленький экземпляр. Кроме того, очень легко тестировать распределенные приложения. У них отличная консоль администратора и API. (У меня нет связи с Rackspace, кроме как удовлетворенного клиента).
Если вы хотите использовать более надежный/основной Java-сервер вместо Jetty, вы можете развернуть комплект WAR для вашего приложения в Tomcat, Glassfish, Weblogic и т.д. Установка и настройка этих функций выходит за рамки этого вопроса, но развертывание WAR для них является простой, хорошо документированной процедурой.
Edit:
Как заметил другой комментатор, если вы просто хотите начать играть с Compojure, вы можете сделать это легко на своей локальной машине. Нет необходимости переходить на сервер, пока вы не начнете публично публиковать страницы.
Ответ 5
Посмотрите на один из многих решений VPS. Slicehost и Linode кажутся популярными. Вы также можете разместить приложения Clojure + Compojure в Google App Engine.
Ответ 6
Вы также можете посмотреть Amazon Elastic Beanstalk и CloudBees. Я не могу прокомментировать, какой из них лучше всего подходит для clojure, потому что я сам на стадии исследования. Это может быть полезно при принятии решения:
http://www.ibm.com/developerworks/java/library/j-paasshootout/?ca=drs-
UPDATE: это выглядит довольно интересно (даже если название похоже на то, что вы заберете в магазине игрушек для взрослых): http://www.jelastic.com/
Ответ 7
Вы также можете бесплатно начать работу с AWS Free Usage Tier со свободным экземпляром EC2 micro http://aws.amazon.com/free/