Buw*_*ara 3 web-hosting scala playframework
我正在使用scala和play框架在web项目中工作.我担心应用程序部署部分.我需要在Glass fish服务器上托管我的应用程序.所以任何人都有这方面的经验?我有托管javaEE应用程序的经验,将.war文件上传到服务器.但是我怎么能像这样主持播放应用呢?我已经参考了以下文章并构建了dist. 生产区
如果有人可以一步一步地给我说明,我很容易理解.谢谢
推荐的Play游戏方式!生产中的应用程序是以独立模式运行,而不是在应用程序服务器环境中运行.有些插件可以为你构建*.war文件,但是,如果这是你喜欢的方式.特别是,看看这个:https://github.com/play2war/play2-war-plugin
我仍然建议您进行推荐的独立部署.我们对sbt-native-packager SBT插件有很好的体验.它可以构建deb和rpm文件,支持System V或Upstart启动脚本.有关Play的更多信息!制作页面.
要使用sbt-native-packager,您需要project/plugins.sbt先将其添加到您的文件中.就像这样:addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC2").
然后,build.sbt您必须配置包的必要属性,如Production上面链接的页面所述.我将在这里复制该页面的一些配置.比方说,你将使用rpm格式在CentOS上部署.以下是您需要放入的内容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")
然后sbt从命令行开始执行此命令:rpm:packageBin.它将构建您的应用程序并创建rpm文件,该文件将被放置并命名如下:./target/rpm/RPMS/noarch/your-application-name.noarch.rpm.
从那里开始,这是一个rpm可以像往常一样部署和启动的标准.
| 归档时间: | 
 | 
| 查看次数: | 1072 次 | 
| 最近记录: |