Grails запустить сервер - PullRequest
1 голос
/ 10 июля 2011

Мне удалось завершить работу над новым веб-сайтом Грааля, и теперь я хочу запустить его на своей машине, чтобы получить доступ к нему везде.Я хотел бы знать, каков наилучший подход для этого, я немного новичок в том, что касается серверов и соединений.Любая помощь будет иметь отношение.

Джм

Ответы [ 2 ]

2 голосов
/ 10 июля 2011

Вам нужен контейнер сервлета 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 - очевидный вариант), если у вас есть время.

1 голос
/ 11 июля 2011

Если вам не нужно постоянное хранилище в вашем приложении (например, конечные пользователи загружают картинки и т. Д.), Вы можете использовать Cloud Foundry. Пока это бесплатно и делает развертывание очень простым.

http://blog.springsource.com/2011/04/12/one-step-deployment-with-grails-and-cloud-foundry/

Я использовал через STS, и он работает очень хорошо. Есть только одна действительно раздражающая вещь, и это факт, что STS заканчивает войну сборки с каждым изменением.

Существует плагин для литейного облака, который обеспечивает развертывание командной строки.

http://www.grails.org/plugin/cloud-foundry

Или есть плагин Cloud Foundry UI, который «предоставляет простой интерфейс мониторинга для ваших приложений, развернутых в Cloud Foundry. Он использует тот же API, что и плагин Cloud Foundry, но более удобен, поскольку работает в веб-браузере».

http://www.grails.org/plugin/cloud-foundry-ui

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...