There are several options.
The first is easy: Heroku. They have a free level sufficient for deployment and testing. I will not dwell on this in detail, but I decided not to use Heroku anymore.
Another common option is Amazon AWS. I compile most AWS applications using lein-beanstalk [sorry no quotes here]. Lein-beanstalk has long been out of order and seems to have been neat and tidy. It is also supported by the same person who supports Compojure.
I am using VPS. I installed the linux build using Nginx and will deploy using git. So basically, my thread creates a site, compiles for lein uberjar, and then deploys. I know that some people can use and use the “ring ring” on their applications in their applications and use many other configurations like Maven, Tomcat, deployment with Vagrant, etc., but I just run java -jar myApp -xxxxx to the server, and it works fine.
In terms of documentation, there seems to be a lack of documentation for deploying Clojure. You need to bang your head against the wall and see if you want to take the VPS route the first time you do it. I found that almost none of my problems are related to Clojure.
source share