Playframework 2.1.1 развертывание на рабочем сервере

Какие шаги следует предпринять для правильного развертывания веб-сайта Playframework 2.1.1 на производственном сервере? Более конкретные вопросы:

1) Должен ли я установить Play на мой производственный сервер?

2) Локально понятно использовать play run, но в процессе производства мне нужно запустить его 24/7 и перезапустить его снова, если сервер был перезапущен. Как это работает? Какой-то outostart или что-то еще?

3) Как развернуть его на сервере Ubuntu 12.04 (Apache2) на mydomain.com(порт 80)? 4) Какие параметры конфигурации следует изменить/добавить для производства, чтобы отключить отладку и т.д.?

Мне бы очень понравилась информация о рабочем процессе развертывания по умолчанию для Playframework 2.1.1

Ответ 1

Сначала создайте развертываемую версию вашего проекта с помощью play clean compile dist. Документация рекомендует play clean compile stage, но команда dist генерирует красивый ZIP файл и делает в основном тот же вещи.

Затем вы загружаете этот файл на свой сервер и извлекаете его в нужную папку. Теперь запустите сервер Play с файлом start Play, созданным для вас.

Восстанавливает по умолчанию TCP-порт 9000, как и в режиме отладки, но вы можете изменить его, используя опцию -Dhttp.port=80. Прослушивание определенного IP-адреса можно выполнить с помощью -Dhttp.address=127.0.0.1.

Но то, что я делаю, это использование nginx в качестве обратного прокси для управления вещами, связанное с сжатием GZIP и прослушиванием определенного имени хоста. Просто найдите в Интернете более подробную информацию о обратных прокси.

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