如何寻找一个适合运行Compojure的Web托管服务

12

我非常有兴趣使用Clojure和Compojure构建一个网站,就像这样:

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

但是,由于我对Java环境和Java文化的经验有限,我不确定在寻找Web托管服务时该从何处开始。

我是否只需要找到一个提供完整的根访问权限并具有JDK/JVM的服务?还是还有其他要求?

7个回答

7

我使用的是Linode 540。任何Linux VPS都可以正常工作。您可以自己安装JVM和其他所需软件。根据您运行的网站类型,您应该尽量获取大量RAM,因为JVM可能需要大量RAM。


7

4
那篇“交互式编程…”的文章背后的人还有一个非常有趣的演示,介绍了他们的GAE和Clojure应用程序:http://www.hackers-with-attitude.com/2010/02/how-clojure-pet-project-turned-into.html。我认为GAE的安全模型不允许启动线程,这杀死了很多Clojure功能;显然剩下的仍然是一个非常引人入胜的软件包。 - Michał Marczyk

4

Heroku现在提供Clojure托管:https://gist.github.com/1001206 - 这是全新的,所以不知道它的可靠性如何,但这可能是一个很好的起点。


3
你只需要root访问权限和JVM。一旦拥有这些,使用Compojure(和其内嵌的Jetty)就像在桌面上操作一样简单。
我推荐Rackspace Cloud(http://www.rackspacecloud.com/)。它是按使用量计费的,非常适合测试,并且保持服务器全天运行只需支付大约12美元/月的小实例费用。此外,它使分布式应用程序测试变得非常容易。他们拥有优秀的管理控制台和API。(除了是满意的客户之外,我与Rackspace没有任何关系)
如果要使用更强大/主流的Java服务器代替Jetty,可以将应用程序的WAR包部署到Tomcat、Glassfish、Weblogic等中。安装和配置这些超出了本问题的范围,但将WAR部署到它们是一个简单、有记录的过程。
编辑:
如其他评论者所提到的,如果你只想开始玩Compojure,你可以轻松地在本地机器上完成。在公开服务页面之前,没有必要将其移动到服务器上。

3

可以看看市面上的众多VPS解决方案。Slicehost和Linode似乎都很受欢迎。你也可以在Google App Engine上托管Clojure+Compojure应用程序。


3

1

NB: EC2微实例CPU周期非常有限。但是刚开始时是一个不错的选择。 - James Cooper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接