Recommended way to start the game! application in production - run it offline, and not in the application server environment. There are plugins that can create a * .war file for you, however, if you prefer to go ahead. In particular, take a look at this: https://github.com/play2war/play2-war-plugin
I would suggest that you do the recommended offline deployment. We have good experience with the sbt-native-packager SBT plugin. It can create deb
and rpm
files with support for System V or Upstart startup scripts. Additional information about Play! Production Page .
To use sbt-native-packager
, you first need to add it to your project/plugins.sbt
file. Similarly: addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC2")
.
Then in build.sbt
you will need to configure the necessary properties of the package, as described on the Production
page above. I will copy part of the configuration from this page here. Let's say you use the rpm
format for deployment on CentOS. Here is what you need to put in build.sbt
:
lazy val root = (project in file(".")) .enablePlugins(PlayScala, RpmPlugin) maintainer in Linux := "First Lastname < first.last@example.com >" packageSummary in Linux := "My custom package summary" packageDescription := "My longer package description" rpmRelease := "1" rpmVendor := "example.com" rpmUrl := Some("http://github.com/example/server") rpmLicense := Some("Apache v2")
Then run sbt
from the command line and run the following command: rpm:packageBin
. It will create your application and create the rpm
file, which will be placed and named like this: ./target/rpm/RPMS/noarch/your-application-name.noarch.rpm
.
From there it is standard rpm
, which you can deploy and run as usual.
source share