2010-03-15 28 views
12

Je suis très intéressé par la construction d'un site Web en utilisant Clojure et Compojure, comme ceci:Comment trouver un service d'hébergement Web pour exécuter Compojure

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

Cependant, en raison de mon expérience limitée avec l'environnement Java et Culture Java, je ne sais pas par où commencer lorsque vous magasinez pour un service d'hébergement Web. Est-ce que j'ai simplement besoin de trouver un service qui me donne un accès root complet et a le JDK/JVM?

Ou y a-t-il d'autres exigences?

Répondre

7

J'utilise Linode 540. Tout Linux VPS fonctionnera probablement très bien. Vous pouvez installer la JVM et tout ce dont vous avez besoin vous-même. Selon le type de site que vous utilisez, vous devriez essayer d'obtenir beaucoup de RAM, car la JVM peut avoir de la RAM.

3

Vous avez juste besoin d'un accès root + une JVM. Une fois que vous avez cela, travailler avec Compojure (et sa Jetty intégrée) est exactement comme sur votre bureau.

Je recommande Rackspace Cloud (http://www.rackspacecloud.com/). C'est pay-as-you-go, ce qui est génial pour les tests, et laisser un serveur fonctionner à plein temps ne coûte que 12 $/mois pour leur petite instance. De plus, il est vraiment facile de tester des applications distribuées. Ils ont une super console d'administration et une API. (Je n'ai aucune affiliation avec Rackspace autre que d'être un client satisfait). Si vous souhaitez utiliser un serveur Java plus robuste/grand public au lieu de Jetty, vous pouvez déployer un ensemble WAR de votre application sur Tomcat, Glassfish, Weblogic, etc. L'installation et la configuration de ces applications dépassent le cadre de cette question. mais leur déploiement d'un WAR est une procédure simple et bien documentée.

Edit:

Comme l'autre intervenant mentionné, si vous voulez juste pour commencer à jouer avec Compojure, vous pouvez le faire facilement sur votre machine locale. Vous n'avez pas besoin de passer à un serveur tant que vous n'avez pas commencé à diffuser des pages publiquement.

3

Regardez l'une des nombreuses solutions VPS disponibles. Slicehost et Linode semblent tous les deux populaires. Vous pouvez également héberger des applications Clojure + Compojure sur Google App Engine.

7

J'irais probablement pour Google AppEngine (bien, en fait je prévois de le faire tôt ou tard).

est ici un peu de lecture pour vous aider à démarrer:

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

Clojure on GAE

Clojure on Google AppEngine

+4

Les gars derrière cette publication "Interactive Programming ..." ont également une présentation très intéressante sur leur application GAE & Clojure: http://www.hackers-with-attitude.com/2010/02/how-clojure-pet-project -turned-into.html Je crois que le modèle de sécurité de GAE interdit le lancement de threads, ce qui tue un certain nombre de fonctionnalités de Clojure; apparemment ce qui reste est toujours un paquet très convaincant, cependant. –

1

Vous devez également être en mesure de démarrer gratuitement avec AWS niveau d'utilisation gratuite avec un EC2 gratuit micro instance http://aws.amazon.com/free/

+0

NB: Les micro-instances EC2 ont des cycles CPU très limités. Mais une bonne option pour commencer. –

4

Heroku maintenant Ne clojure hébergement: https://gist.github.com/1001206 - il est tout nouveau, donc aucune idée de la fiabilité, mais pourrait être un excellent point de départ.

3

Vous pouvez également consulter Elastic Beanstalk d'Amazon et CloudBees. Je ne peux pas dire lequel de ces deux mots est le meilleur pour clojure parce que je suis moi-même en phase de recherche.Cela peut être utile pour décider qui d'aller avec:

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

MISE À JOUR: cela semble très intéressant (même si le nom ressemble à quelque chose que vous décrochez à un magasin de jouets pour adultes): http://www.jelastic.com/