首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala Play框架web应用程序托管过程

Scala Play框架web应用程序托管过程
EN

Stack Overflow用户
提问于 2016-02-26 07:27:29
回答 1查看 1.3K关注 0票数 3

我正在一个使用scala和play框架的web项目中工作。我担心的是应用程序部署部分。我需要将我的应用程序托管在一个玻璃鱼服务器中。所以有人在这方面有经验吗?我有托管javaEE应用程序的经验,将.war文件上传到服务器。但是我怎么能像这样主持播放应用程序呢?我参考了下面的文章并构建了dist。生产区

如果有人能一步一步地给我指示,我就很容易理解。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-26 10:05:55

推荐的跑步方式!生产中的应用程序是在独立模式下运行,而不是在应用服务器环境中运行。有些插件可以为您构建*.war文件,但是,如果这是您希望继续的方式的话。特别是,看看这个:https://github.com/play2war/play2-war-plugin

我仍然建议您执行建议的独立部署。我们有一个很好的经验sbt-本机-包装机 SBT插件。它可以在System或Upstart启动脚本支持下构建debrpm文件。有更多关于玩!生产页面的信息。

要使用sbt-native-packager,首先需要将其添加到project/plugins.sbt文件中。就像这样:addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC2")

然后,在build.sbt中,您必须配置包的必要属性,如上面链接的Production页面所描述的那样。我将在这里复制该页面中的一些配置。比如说,您将使用rpm格式在CentOS上部署。下面是您需要在build.sbt中添加的内容

代码语言:javascript
复制
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,您可以像往常一样部署和启动它。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35645910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档