gpt4 book ai didi

deployment - 在Ubuntu 14.04生产服务器上部署Play Framework 2.3.x(Java样式)

转载 作者:行者123 更新时间:2023-12-02 10:43:45 26 4
gpt4 key购买 nike

我的笔记本电脑上有一个Play应用程序,试图在生产服务器上运行该应用程序。该应用程序在本地编译并正常运行。

在生产服务器上,执行以下操作:

root@example:~/mysite# ./activator
[info] Loading project definition from home/mysite/project
[info] Set current project to mysite (in build file:/home/mysite/)
[mysite] $ ~run

--- (Running the application, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

[info] Compiling 4 Scala sources and 2 Java sources to /home/mysite/target/scala-2.11/classes...
[info] 'compiler-interface' not yet compiled for Scala 2.11.1. Compiling...
Killed
root@example:~/mysite#

如您所见,“compiler-interface”尚未编译。我想知道为什么会这样。这是因为我没有安装Scala编译器吗?

最佳答案

Killed部分可能是因为您没有足够的内存来编译应用程序。

无论哪种方式,我都认为部署已编译的应用程序比在现场编译要好。您可以使用./activator dist做到这一点。

这将在YOUR_PROJECT_DIR/target/universal中生成一个名为YOUR-PROJECT-NAME-VERSION.zip的zip文件,其中包含已编译的所有内容以及已打包的每个所需依赖项。然后,您可以将该文件上传到生产服务器中的某个位置,将其解压缩,然后使用

$ EXTRACTED_FOLDER/bin/YOUR-APP-NAME

如果仍要在生产服务器中构建它,请尝试使用以下方法减少激活器使用的内存:
$ ./activator -mem 200 # MAX 200mb
// (...)
[PROJECT-NAME] ~start

请注意, ~run将以开发人员模式启动服务器(即,错误时会显示诸如堆栈跟踪等敏感信息),并在更改时重新编译它,因此您可能想使用 start~start

关于deployment - 在Ubuntu 14.04生产服务器上部署Play Framework 2.3.x(Java样式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27963297/

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