我在建築使用Clojure中和的Compojure一個網站很感興趣,就像這樣:如何找到一個Web託管服務運行的Compojure
http://briancarper.net/blog/deploying-clojure-websites
但是,由於我的Java環境有限的經驗和Java文化,我不確定從何處開始購買網絡託管服務。
我是否只需要找到一個服務,該服務能夠提供完全的根訪問權並具有JDK/JVM?還是還有其他要求?
我在建築使用Clojure中和的Compojure一個網站很感興趣,就像這樣:如何找到一個Web託管服務運行的Compojure
http://briancarper.net/blog/deploying-clojure-websites
但是,由於我的Java環境有限的經驗和Java文化,我不確定從何處開始購買網絡託管服務。
我是否只需要找到一個服務,該服務能夠提供完全的根訪問權並具有JDK/JVM?還是還有其他要求?
我使用Linode 540.任何Linux VPS都可能正常工作。你可以安裝JVM和你自己需要的任何東西。根據您運行的網站類型,您應該嘗試獲取大量內存,因爲JVM可能需要內存。
你只需要root訪問權+一個JVM。一旦你有了這些,使用Compojure(及其嵌入式Jetty)就像在桌面上一樣。
我推薦Rackspace Cloud(http://www.rackspacecloud.com/)。它是現收現付,這對於測試非常有用,而讓一臺服務器全時運行的成本僅爲12美元/月。此外,它使測試分佈式應用程序變得非常簡單。他們有一個很棒的管理控制檯和API。 (除了成爲滿意的客戶,我與Rackspace沒有任何關係)。
如果您想要使用更強大的/主流Java服務器而不是Jetty,則可以將應用程序的WAR包部署到Tomcat,Glassfish,Weblogic等。安裝和配置這些超出了此問題的範圍,但是向他們部署WAR是一個直截了當的,有據可查的程序。
編輯:
正如其他評論者所提到的,如果你只是想上手打的Compojure,你可以很容易地做到這一點你的本地計算機上。在您想要開始公開發布頁面之前,不需要移動到服務器。
看看那裏的衆多VPS解決方案之一。 Slicehost和Linode都很受歡迎。您還可以在Google App Engine上託管Clojure + Compojure應用程序。
我可能會去谷歌AppEngine(呃,其實我打算遲早做)。
下面是一些閱讀,讓你開始:
Interactive Programming with Clojure, Compojure, Google App Engine and Emacs
你也應該能夠得到一個免費的EC2開始免費使用AWS免費使用層微實例http://aws.amazon.com/free/
注意:EC2微型實例的CPU週期非常有限。但是一開始就是一個很好的選擇。 – 2011-05-25 16:15:29
Heroku now做clojure託管:https://gist.github.com/1001206 - 這是全新的,所以不知道它有多可靠,但可能是一個很好的起點。
「Interactive Programming ...」發佈背後的人還對他們的GAE和Clojure應用程序進行了非常有趣的演示:http://www.hackers-with-attitude.com/2010/02/how-clojure-pet-project -turned-into.html我相信GAE的安全模型不允許啓動線程,這會殺死相當多的Clojure功能;不過,顯然剩下的仍然是一個非常引人注目的軟件包。 – 2010-03-15 22:35:19