7

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

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

谢谢

4

6 回答 6

4

如果您的应用程序是 Java EE Web 应用程序,请尝试以下操作:

于 2012-12-06T01:12:01.633 回答
4

我认为使用 OpenShift 的最佳方式是通过 rhc 命令行结合 git。设置完成后,您可以轻松地 git push 到 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

于 2013-11-03T09:21:03.177 回答
1

看看这个视频,它向您展示了如何配置一个 openshift 项目(一个新的或现有的),然后为您的应用程序生成一个 ssh 密钥,您可以手动将 ssh 密钥复制/粘贴到 openshift 网站,或者eclipse插件就可以了。。

于 2013-02-09T23:54:40.193 回答
1

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

第 1 步:从以下 URL http://download.jboss.org/jbosstools/updates/development/juno/下载 JBOSS 工具 第 2 步:注册 OpenShift 帐户 如果您还没有 OpenShift 帐户,请前往 openshift 网站并单击注册。它是完全免费的,红帽为每个用户提供三个免费的 Gears 来运行您的应用程序。在撰写本文时,为每个用户分配的组合资源为 1.5 GB 内存和 3 GB 磁盘空间。第 3 步:创建 SSH 密钥 下一步是创建 RSA 密钥以部署示例应用程序。要创建密钥,请按照以下步骤操作。1. 访问菜单:Window> Preferences 2. 在偏好窗口仍然打开的情况下,转到:General> Network Connection> SSH 3. 单击 Tab Key Management,然后单击 Generate RSA Key ... 4. 复制代码密钥 5.现在单击 Save Private Key ,然后单击 Ok 如下图所示

第 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 墨盒。

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

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

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

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

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

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

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

于 2015-06-04T10:23:57.760 回答
0

Openshift Eclipse 插件负责创建 Openshift Gear、部署应用程序和添加您可能想要使用的任何墨盒的过程。因此,基本上您只需准备好您的 Openshift Online 凭据即可。

于 2013-08-08T00:05:30.847 回答
0

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

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

于 2016-08-13T01:09:34.180 回答