OpenShift上传jar并运行它

时间:2014-02-13 14:48:11

标签: java jar openshift

您好,我有一个像服务器一样工作的简单jar,我可以将它上传到我的OpenShift帐户并运行吗?怎么顺便?非常感谢。

2 个答案:

答案 0 :(得分:1)

您可能需要提供更多详细信息。如果要上传.jar文件并使其运行,则需要将其添加到git存储库,然后创建一个运行.jar文件的操作挂钩(java -jar /path/to/file.jar& )然后做一个git推。如果要包含要使用的.war Web应用程序的jar文件,可以查看openshift网站的知识库文章部分,了解如何执行此操作的示例。

答案 1 :(得分:1)

只有特定IP上的端口8080才会暴露给外部世界。检查文档中是否有${OPENSHIFT_DIY_IP}${OPENSHIFT_DIY_PORT}等环境变量。 (注意公共连接通过端口80,但它们连接到openshift基础设施,该基础设施转发到在端口8080上运行的应用程序。)

https://stackoverflow.com/a/33114072/329496给出了一个运行Jetty服务器作为jar的示例,它构建了一个WAR文件,然后有一个启动脚本,它运行jetty作为JAR,使用这些环境变量分配主机和端口。

老实说,如果您正在构建JAR并将其推送到服务器,您可以使用Amazon Web Services来获取主机而无需任何额外的附加功能。 OpenShift是PaaS(平台即服务),而Amazon Web Services是IaaS(基础架构即服务)。如果你需要的只是linux和java,那么任何IaaS都支持它。它们对原始linux虚拟机的限制也较少,例如能够在端口80上运行。作为一个例子,我用来构建JAR以在OpenShift上运行但是它们没有完全支持websockets(你必须使用高许多公司网络代理都不接受的端口)。所以我转移到AWS,很容易让事情在那里运行。