Scala Play框架Web应用程序托管流程
我正在使用
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,你可以像往常一样部署和启动. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |