现在有一段时间,我正在研究“云”。 研究它的功能,它可以做什么,为什么我们应该切换到“云”,进行讨论,与RealDolmen的云专家@maartenballiauw等人交谈。 我已经在Google App Engine(用于Java)上部署了一个应用程序,我真的很喜欢这种体验。 一些新概念正在发挥作用,例如分布式数据等等。

但是在最近的一系列事件中,由于对Java EE的未来更加感兴趣,我研究了OpenShift。

OpenShift是Red Hat提供的PaaS 。 基本思想是在云中运行Java EE 6,这正是我们想要做的。 我为此使用Ubuntu,因此我的所有命令均基于Ubuntu发行版。 确保在openshift.redhat.com上注册一个帐户,您将需要它来创建域和应用程序。 首先,我们必须安装Ruby宝石。 Ruby宝石是管理我们的云域的界面。 所以首先我们安装宝石。

$ sudo apt-get install git ruby rubygems ruby1.8-dev

我们需要git来签出代码,ruby包是用来安装gems的。 现在我们安装宝石。

$ sudo gem install rhc

rhc(我认为是红色帽子云)是将用于操纵我们的openshift域的所有命令的基础。 因此,首先我们需要创建一个域。

gem是标准部署的,安装在/var/lib/gems/1.8/gems/bin文件夹中。 最好将其添加到$ PATH变量中以便于访问。 现在一切准备就绪,可以开始使用openshift了。 现在我们要创建一个域。 该域是您在OpenShift上的工作目录。 选择一些独特的东西,您将可以通过http://projectname-domainname.rhcloud.com访问您的应用程序。 要创建您的域,我们需要使用“ rhc-create-domain”命令。

$ ./rhc-create-domain -n domainname -l loginid

现在,将提示您输入密码,只需输入密码即可。 您的域已创建。

您的域已设置,我们现在要创建一个应用程序。

$ ./rhc-create-app -a applicationName -t jbossas-7.0

-t参数指示我们将在jbossas-7.0上运行该应用程序。 关于在OpenShift上创建应用程序的很酷的事情是,我们现在有了一个完全设置的git存储库。 当我们推送时,应用程序被推送到OpenShift。

首先,我在github(https://github.com/openshift/seambooking-example)上创建了seambooking示例 。 我确实不需要派生它,但是它为OpenShift项目提供了很好的基本设置。 将代码添加到OpenShift git存储库后,我可以简单地执行git push。

$ git push

示例应用程序正在运行,正在云中运行… 有关http://openshift.redhat.com和https://github.com/openshift/seambooking-example的更多信息

参考 Red Hat Openshift Jelle Victoor的Styled Ideas博客中的Java EE6在云中 。

相关文章 :

  • 从Spring到Java EE 6
  • Java EE6 CDI,命名组件和限定符
  • Oracle WebLogic Java云服务–幕后花絮。
  • Java EE过去,现在和云7
  • 在云中开发和测试

翻译自: https://www.javacodegeeks.com/2011/12/red-hat-openshift-getting-started-java.html