Playframework: развернуть сайт
Итак, я завершил разработку сайта с использованием платформы Play 2.2. У меня есть основной вопрос How to deploy the play application?
Я выполнил действия, описанные в режиме Play Production, и сгенерировал файлы в target/universal/stage/bin
и все связанные файлы, использующие [project]$ dist
команда. Теперь, что я должен делать с файлами, которые создаются? Как я могу поставить это вживую? Пожалуйста, укажите шаги, необходимые для развертывания этого приложения или полезную статью.
Я новичок, поэтому этот вопрос может быть слишком простым, чтобы его задавать.
Спасибо:)
1 ответ
Это легко:
- отправить разархивированные файлы на сервер
- находить
start
и сделать его исполняемым:chmod +x start
- запустить приложение на порт 80 вроде
./start -Dhttp.port=80
(не забудьте использоватьnohup
иначе приложение будет закрыто, когда вы закроете сессию SSH)
Это все
Совет для более простого обслуживания, которое вы можете использовать для экземпляра Jenkins - или другой системы CI - с rsync
Команда, вы можете подготовить задачу в один клик для повторного развертывания приложения даже в удаленном месте.
Если вам нужно запустить более 1 приложения на порту 80 на одном компьютере, используйте какой-нибудь облегченный HTTP-сервер для обратного прокси-сервера и / или балансировки нагрузки, то есть nginx отлично работает.