Развертывание приложения clojure / http-kit с tomcat7
Короткая история: я пытаюсь развернуть на tomcat7 приложение, созданное с использованием шаблона http-kit, но третий шаг - это команда (sh java -jar target/lein-template-standalone.jar --profile prod --port 8000
) и я абсолютно не знаю, что с этим делать.
Длинная история: Для простого приложения compojure я могу просто сделать:
$ lein new compojure-app projectX
$ cd projectx
$ lein ring uberwar
$ sudo mv target/projectx-0.1.0-SNAPSHOT-standalone.war /var/lib/tomcat7/webapps/ROOT.war
$ sudo service tomcat7 restart
... и это работает. Теперь шаблон http-kit содержит инструкции по развертыванию здесь ( https://github.com/http-kit/lein-template), и он довольно отличается. Я удалил все в tomcat7/webapps, а затем:
$ lein new http-kit projectX
$ cd projectx
$ lein uberjar
$ sudo mv target/projectx-standalone.jar /var/lib/tomcat7/webapps/ROOT.jar
$ sudo cp -r public/ /var/lib/tomcat7/webapps/
$ sudo service tomcat7 restart
Это не работает, но нет ошибки, мой локальный хост пуст. Это, вероятно, не удивительно, README для шаблона http-kit состоит из трех шагов:
- lein uberjar создает автономный исполняемый файл jar в целевом каталоге
- скопируйте флягу и общедоступный каталог на свой производственный сервер
- ```sh java -jar target/lein-template-standalone.jar --profile prod --port 8000
Я абсолютно не знаю, что такое третий шаг или где я должен поставить эту команду.