事实上,我试图看看哪种方法是在openshift上实现play框架原生支持的最佳方法。
Play拥有自己的net服务器开发的http服务器。现在你可以将一个播放应用程序部署到openshift,但你必须将其部署为战争,在这种情况下,play使用Servlet Container包装器。
能够将其部署为netty应用程序将允许我们使用一些高级功能,例如asynchronuos请求。
Openshift使用jboss,所以这个问题也会涉及在jboss服务器上部署netty应用程序的建议方法,使用netty而不是jboss提供的servlet容器。
以下是request for providing play framework native support on openshift这里有更多信息,如果您喜欢,还可以添加投票; - )
答案 0 :(得分:4)
首先创建'raw-0.1'应用程序。
SSH进入服务器和
cd $OPENSHIFT_DATA_DIR
下载并安装播放到这里的目录。 $ OPENSHIFT_DATA_DIR应该可以在您的应用程序重新部署后继续使用。
现在您可以断开与SSH的连接。
克隆应用程序存储库。在存储库中,有一个文件.openshift / actions_hooks / start。它的任务是使用您选择的框架启动应用程序。该文件至少需要包含(根据我所知的Play)
cd $OPENSHIFT_REPO_DIR
$OPENSHIFT_DATA_DIR/play-directroy/play run --http.port=$OPENSHIFT_INTERNAL_PORT --some-other-parameters
重要强>
您必须绑定到$ OPENSHIFT_INTERNAL_IP:$ OPENSHIFT_INTERNAL_PORT。不允许尝试绑定到不同的接口,大多数端口也被阻止。
要创建某种模板,请将安装步骤保存到.openshift / action_hooks / build文件中。检查是否安装了游戏,如果没有,则执行安装过程。