2012-10-18 29 views
7

我创建了一个Web应用程序,我希望部署在Openshift上。 最简单的方法是什么?我使用Openshift Eclipse客户端。在Openshift中部署现有的应用程序

我应该创建一个新的openshift,然后复制我现有的应用程序中的所有文件,还是有一种更简单的方法来将我现有的应用程序转换为openshift应用程序?

日Thnx

+1

在哪种语言你创建你的web应用程序:您可以使用从DockerHub安装的应用程序? OpenShift以不同的方式处理每种给定语言的目录。有了更多的细节,我们或许可以解决这个问题。 –

回答

1

Have a look in this video,它表明你如何配置openshift项目(一个新的或现有的),然后为您的应用程序生成一个ssh密钥,您可以手动将ssh密钥复制/粘贴到openshift我们bsite或eclipse插件将会这样做..

0

Opensift Eclipse插件负责创建一个Openshift Gear的过程,部署应用程序并添加您可能想要使用的任何盒式磁带。 所以,基本上你只需要让你的Openshift在线证书得心应手。

4

我认为使用OpenShift的最好方法是通过rhc命令行与git结合使用。一旦你设置好了,你就可以轻松地推送到OpenShift,并通过动作钩子控制应用程序的部署。检查出的OpenShift例如使用Python的Django应用程序:https://github.com/openshift/django-example 和行动挂钩,你可以在这里找到:https://github.com/openshift/django-example/tree/master/.openshift/action_hooks

取决于什么样的应用程序,你要设置的,该过程可能会略有不同。我建议在OpenShift github https://github.com/openshift上找到您正在构建的应用程序类型(Java,Python,Ruby或w/e)的OpenShift示例,按照其设置说明进行操作,然后将代码移入项目中。使用rhc命令行和starter repos来设置项目可以快速为您提供基本的动作钩子和git流程。 https://www.openshift.com/blogs/getting-started-with-eclipse-paas-integration

0

你好下面是使用Eclipse创建应用程序的步骤:

第1步:

如果你在使用Eclipse客户端设置,则本指南部署遵循沿着下载JBOSS工具从以下URL http://download.jboss.org/jbosstools/updates/development/juno/ 步骤2:注册OpenShift账户 如果您还没有OpenShift账户,请转到openshift网站并点击注册。它是完全免费的,Red Hat为每个用户提供三个免费的Gears来运行你的应用程序。在撰写本文时,为每个用户分配的合并资源为1.5 GB内存和3 GB磁盘空间。 步骤3:创建SSH密钥 下一步是创建一个RSA密钥来部署示例应用程序。要创建密钥,请按照以下步骤操作。 1.访问菜单:窗口>首选项 2.在首选项窗口仍然打开的情况下,转到:常规>网络连接> SSH 3.单击选项卡密钥管理,然后单击生成RSA密钥... 4.将密码 5。现在点击保存私钥,然后确定如下图

步骤4:向OpenShift添加一个新的SSH密钥 创建ssh密钥后,下一步是将上一步生成的公钥上传到OpenShift。切换到openshift设置选项卡并添加一个新的ssh密钥,如下所示。您可以在您的用户主目录下的.ssh文件夹中找到公钥。该文件将具有名称id_rsa.pub。您可以为您的办公室添加多个按键,如一个用于您的家中。

第5步:创建OpenShift账户命名空间 每个账户都需要有一个只对账户唯一的名称空间。一个帐户只能有一个名称空间。命名空间构成OpenShift分配给应用程序的url部分。例如,如果您的应用程序名称是calba1并且命名空间是backpain1,则应用程序的URL将为http://xyz-abc.rhcloud.com。要创建命名空间,请转至https://openshift.redhat.com/app/console/settings,并在名称空间会话下输入命名空间。

第6步:创建OpenShift应用程序 创建命名空间后,我们准备使用JBoss Tools OpenShift支持创建应用程序。转到您的eclipse,然后单击文件>新建>其他> OpenShift应用程序,如下所示,然后单击下一步。

按下'Next'后,系统会要求您提供您在步骤3中创建的OpenShift凭据。如果您尚未在OpenShift上注册,则可以单击向导上的注册链接创建您的OpenShift帐户。勾选'保存密码'复选框,以便您不必输入每个命令的密码,然后单击'下一步'。

接下来,您将被要求输入应用程序的详细信息,如应用程序的名称,应用程序的类型,齿轮配置文件(无论您是想要小型实例还是中型实例。对于FreeShift用户,只能创建小型实例) ,缩放应用程序或非缩放应用程序,以及是否要嵌入任何或多个磁带,如mysql,postgresql,mongodb等。我们将创建一个名为springmvc3的jbosseap-6.0类型应用程序,并嵌入postgresql-8.4磁带。

接下来您将被要求配置您的项目和服务器适配器设置。选择默认值,然后单击下一步。

下一个屏幕会要求你指定你想克隆git仓库的位置和git remote的名字。

最后按完成按钮,你就完成了。这将为我们创建一个应用程序容器,称为设备,并设置所有必需的SELinux策略和cgroup配置。 OpenShift也会为你设置一个专用的git仓库,并将仓库克隆到你的本地系统。接下来,OpenShift会将DNS传播到外部世界。最后,该项目将被导入到您的eclipse工作区中。一个新项目将被创建。

第6步:将数据导出到云数据库 下载RUBY软件以从本地系统运行openshift命令。下载红宝石打开命令提示符为红宝石并运行以下命令 rhc安装 运行此命令后,请提供openshift凭证,如用户名和密码。该命令将从Openshift连接你。成功连接后,您需要转发系统上的端口,以便您可以从系统连接到Openshift数据库。以下是端口阻止的以下命令。 rhc port-forward 运行此命令后,您可以从系统连接到Openshift数据库。在Openshift数据库中运行数据库脚本以导出Openshift云数据库中的所有数据。通过按CTRL + C结束数据库时终止连接。

第7步:修改数据库连接 更改由Openshift数据库凭据您的应用程序数据库凭据。您可以检查在openshift中创建的应用程序内的数据库凭证。

第8步:提交代码并推送到云 要提交代码,请右键单击project> Team> Commit。##接下来它会要求您输入提交消息,因此请输入任何逻辑消息。

第9步:运行应用程序 现在,您可以运行应用程序。右键单击项目,单击>运行方式>,然后选择要运行的openshift服务器。现在您的应用程序已经运行,您可以随时随地访问它。

0

你可以从DockerHub导入。

oc new-app docker.io/<repo>/<app-name>

相关问题