加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 10:05:16 所属栏目:安全 来源:网络整理
导读:我正在使用 scala和play框架在web项目中工作.我担心应用程序部署部分.我需要在Glass fish服务器上托管我的应用程序.所以任何人都有这方面的经验?我有托管 javaEE应用程序的经验,将.war文件上传到服务器.但是我怎么能像这样主持播放应用呢? 我已经参考了以
我正在使用 scala和play框架在web项目中工作.我担心应用程序部署部分.我需要在Glass fish服务器上托管我的应用程序.所以任何人都有这方面的经验?我有托管 javaEE应用程序的经验,将.war文件上传到服务器.但是我怎么能像这样主持播放应用呢?
我已经参考了以下文章并构建了dist.
Production Dist

如果有人可以一步一步地给我说明,我很容易理解.谢谢

解决方法

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

我仍然建议您进行推荐的独立部署.我们对sbt-native-packager SBT插件有很好的体验.它可以构建deb和rpm文件,支持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中,您将必须配置包的必要属性,如上面链接的生产页面上所述.我将在这里复制该页面的一些配置.比方说,你将使用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,你可以像往常一样部署和启动.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读