如何找到运行Compojure的Web托管服务

时间:2010-03-15 19:34:59

标签: java clojure web-hosting compojure

我对使用Clojure和Compojure构建网站非常感兴趣,如下:

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

但是,由于我在Java环境和Java文化方面的经验有限,我不确定在购买网络托管服务时从哪里开始。

我是否只需要找到一个能够提供完全root访问权限且具有JDK / JVM的服务?或者还有其他要求吗?

7 个答案:

答案 0 :(得分:7)

我使用Linode 540.任何Linux VPS都可能正常工作。您可以自己安装JVM和其他任何需要的东西。根据您运行的站点类型,您应该尝试获取大量RAM,因为JVM可能会占用大量RAM。

答案 1 :(得分:7)

我可能会选择Google AppEngine(事实上,我计划迟早会这样做)。

这是一些让你入门的阅读材料:

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

Clojure on GAE

Clojure on Google AppEngine

答案 2 :(得分:4)

Heroku现在做clojure托管:https://gist.github.com/1001206 - 它是全新的,所以不知道它有多可靠,但可能是一个很好的起点。

答案 3 :(得分:3)

您只需要root访问权限+ JVM。完成后,使用Compojure(及其嵌入式Jetty)就像在桌面上一样。

我推荐Rackspace Cloud(http://www.rackspacecloud.com/)。它是现收现付的,非常适合测试,并且让全时运行的服务器的小型实例成本仅为12美元/月左右。此外,它还可以轻松测试分布式应用程序。他们有一个很棒的管理控制台和API。 (除了满意的客户之外,我与Rackspace没有任何关系)。

如果您想使用更强大/主流的Java服务器而不是Jetty,您可以将应用程序的WAR捆绑包部署到Tomcat,Glassfish,Weblogic等。安装和配置这些捆绑包超出了本问题的范围,但是为他们部署WAR是一个简单,记录完备的程序。

编辑:

正如其他评论者所提到的,如果您只是想开始使用Compojure,您可以在本地计算机上轻松完成。在您想要公开开始提供页面之前,无需转移到服务器。

答案 4 :(得分:3)

查看其中一个VPS解决方案。 Slicehost和Linode似乎都很受欢迎。您还可以在Google App Engine上托管Clojure + Compojure应用程序。

答案 5 :(得分:3)

您还可以查看亚马逊的Elastic Beanstalk和CloudBees。我不能评论哪一个最适合clojure,因为我自己处于研究阶段。这可能有助于决定使用哪个:

http://www.ibm.com/developerworks/java/library/j-paasshootout/?ca=drs-

更新:这看起来很有趣(即使这个名字听起来像是你在成人玩具店买的东西):http://www.jelastic.com/

答案 6 :(得分:1)

您还可以使用免费的EC2微型实例免费使用AWS免费使用套餐http://aws.amazon.com/free/