Вам нужен контейнер сервлета Java. Самый быстрый и простой подход, вероятно, заключается в использовании Jetty в системе Linux - большинство из них позволит вам установить его напрямую. Это позволяет запускать развернутую систему из файла «войны». По сути, вы бы сделали что-то вроде:
grails war
Чтобы создать файл war, а затем скопировать его (он будет создан в целевом каталоге с именем на основе имени и версии вашего приложения) в каталог webapps для Jetty. В моей системе (Ubuntu) это /var/lib/jetty/webapps/
. Если вы назовете его root.war
, он будет обслуживать URL-адреса из корня конфигурации сервера (обычно это порт 8080), поэтому http://myhost.mydomain:8080/
будет передано в приложение Grails. Вам нужно будет перезапустить Jetty, чтобы получить новый файл root.war, например, sudo /etc/init.d/jetty restart
Jetty - не самый гибкий или мощный контейнер сервлетов, но, возможно, это самый быстрый способ запустить и запустить что-то, и вы можете найти более мощные альтернативы (Tomcat - очевидный вариант), если у вас есть время.