gpt4 book ai didi

Scala Play 框架 Web 应用程序托管流程

转载 作者:行者123 更新时间:2023-12-01 18:35:41 29 4
gpt4 key购买 nike

我正在使用 scala 和 play 框架从事一个 Web 项目。我担心应用程序部署部分。我需要在 Glass Fish 服务器中托管我的应用程序。那么有人有这方面的经验吗?我有托管 javaEE 应用程序将 .war 文件上传到服务器的经验。但我怎样才能托管这样的 Play 应用程序呢?我已引用以下文章并构建了 dist。 Production Dist

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

最佳答案

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

我仍然建议您进行推荐的独立部署。我们有很好的体验sbt-native-packager SBT 插件。它可以构建 debrpm 文件,并支持 System V 或 Upstart 启动脚本。更多信息请参见Play! Production page .

要使用 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,您可以像往常一样部署和启动。

关于Scala Play 框架 Web 应用程序托管流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35645910/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com