在Openshift中部署现有应用程序

时间:2012-10-18 12:03:44

标签: openshift

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

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

日Thnx

6 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

我认为使用OpenShift的最佳方法是将rhc命令行与git结合使用。设置完成后,您可以轻松地将其推送到OpenShift并使用操作挂钩控制应用程序的部署。查看使用Python Django应用程序的OpenShift示例: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流程。

如果您已开始使用Eclipse客户端,请按照本指南进行部署:https://www.openshift.com/blogs/getting-started-with-eclipse-paas-integration

答案 2 :(得分:1)

Have a look in this video,它会向您展示如何配置openshift项目(新的或现有的),然后为您的应用生成一个ssh密钥,您可以手动将ssh密钥复制/粘贴到openshift网站,或者eclipse插件会这样做..

答案 3 :(得分:1)

您好以下是使用eclipse创建应用程序的步骤:

步骤1:从以下URL下载JBOSS工具 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.单击Tab键管理,然后单击生成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应用程序如下所示,然后单击下一步。

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

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

接下来,系统会要求您配置项目和服务器适配器设置。选择默认值,然后单击“下一步”。

下一个屏幕将要求您指定要克隆git存储库的位置和git remote的名称。

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

步骤6:将数据导出到云数据库 下载RUBY软件,用于从本地系统运行openshift命令。下载ruby后打开ruby的命令提示符并运行以下命令 rhc设置 运行此命令后,请提供用户名和密码等openshift凭据。此命令将从Openshift连接您。连接成功后,您需要转发系统上的端口,以便从系统连接Openshift数据库。以下是端口转发的以下命令。 rhc port-forward 运行此命令后,您可以从系统连接Openshift数据库。在Openshift数据库中运行数据库脚本,以导出Openshift云数据库中的所有数据。按CTRL + C完成数据库后终止连接。

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

步骤8:提交代码并推送到云端 要提交代码,##右键单击项目>团队>提交。##接下来它将要求您输入提交消息,因此请输入任何逻辑消息。

第9步:运行您的应用程序 现在您已准备好运行您的应用程序。右键单击项目,单击>运行为>并选择要运行的openshift服务器。现在您的应用程序已经上线,您可以从任何地方访问它。

答案 4 :(得分:0)

Openshift Eclipse插件负责创建Openshift Gear,部署应用程序并添加您可能想要使用的任何盒式磁带。 所以,基本上你只需要将你的Openshift Online凭证放在手边。

答案 5 :(得分:0)

您可以从DockerHub导入它。您可以使用以下命令从DockerHub安装应用程序:

newC

相关问题