问题标签 [openshift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1167 浏览

jboss - 将netty与openshift集成的最佳方法

事实上,我正在尝试看看哪种方法是在 openshift 上实现游戏框架原生支持的最佳方法。

Play 有自己的使用 netty 开发的 http 服务器。现在您可以将 play 应用程序部署到 openshift,但您必须将其部署为 war,在这种情况下 play 使用 Servlet Container 包装器。

能够将其部署为 netty 应用程序将允许我们使用一些高级功能,例如异步请求。

Openshift 使用 jboss,所以这个问题还涉及在 jboss 服务器上部署 netty 应用程序的推荐方法,使​​用 netty 而不是 jboss 提供的 servlet 容器。

这是在 openshift 上提供游戏框架本机支持的请求那里有更多信息,如果你喜欢它,你也可以添加你的投票;-)

0 投票
5 回答
18185 浏览

cloud-hosting - 寻找 PaaS 提供商的建议

我想使用 PaaS 提供商开发我们的新项目。我将主要使用 PHP 进行开发,但希望该服务也可以提供其他语言(以及可用的附加组件,如 MongoDB、Memcached、redis 等)。我似乎有一些 PaaS,如 PHPfog(和 AppFog)、dotCloud、orchestra.io、Red Hat 的 OpenShift、Pagoda Box 等等。

在所有这些中,我想我最喜欢 dotCloud。但想知道 PaaS 上一些大玩家之间的任何评论、建议和比较。

你们会推荐什么?

0 投票
3 回答
773 浏览

jboss - 云上的 JBoss,任何获得企业版的廉价方式

作为安装的一部分,是否可以在云上获取 JBoss AS。我不想维护服务器,只想使用 JBoss AS(花哨的 shmancy 企业版)。

我看到的选项是。- 在一些 VPS 上使用 JBoss 社区版本,甚至在亚马逊 AWS RHEL 映像(不是那么阴天) - 使用 OpenShfit - 购买所有成分并将它们插入我的墙上。

任何轻松/廉价运行生产就绪 Jboss AS 实例的建议都可以。

不确定这个问题是否属于这里。Mod,继续并提出建议。

0 投票
1 回答
1319 浏览

python - 使用bottle和python进行openshift Paas部署-找不到从已安装模块导入的正确位置

我正在尝试将一个小型 python 瓶应用程序部署到 REdHat openshift 平台,但我不断收到 500 服务器错误。当我 ssh 进入应用程序并运行 python 时,我发现导入瓶(或我使用的所有其他库)因 importError 而失败。

我以两种方式安装了所需的模块(遵循几个教程):

两者都在 setup.py :

并通过在数据文件夹中安装 virtenv,使用以下命令激活它:

和 pip install bottle sqlalchemy 请求

然后将 wsgi 处理程序入口点:'application' 编辑为:

(其中 myappname 包含实际的瓶应用程序逻辑)在每次更改后将所有内容推送到 git push 到 openshift,然后是相同的 500 服务器错误。当 ssh 到应用程序并运行时

我收到导入错误似乎没有任何工作,我很乐意在这里提供任何帮助

编辑: 当 ssh 进入应用程序并手动执行

并尝试运行 python 一切都按预期工作(至少大部分工作)。所以出于某种原因,activate_this.py 的行为似乎没有任何线索?

0 投票
6 回答
3664 浏览

mongodb - 将数据导入openshift mongoDb

我使用 mongoDb 墨盒在 openshift 上创建了一个 java 应用程序。我的应用程序运行良好,无论是在 jboss AS7 本地还是在 openshift 上。到现在为止还挺好。现在我想将一个 csv 导入到 openshift 云上的 mongoDb 中。该命令相当简单:

这在本地工作正常,我知道如何连接到 openshift-shell 和远程 mongo-db。但我的问题是:在 ssh-shell 中执行此突击队时,如何使用本地存储的文件 (data.csv)。

我在 openshift 论坛上找到了这个,但我真的不知道这个 tmp 目录是什么以及如何使用它。我在 Windows 上工作,所以我使用 Cygwin 作为 shell 替代品。

谢谢你的帮助

0 投票
1 回答
3738 浏览

java - Eclipse 中用于 openshift 的私钥身份验证失败错误

在 Eclipse 中,当我尝试从 openshift 导入现有应用程序时,它给了我以下错误 -

无法克隆存储库。身份验证失败。请确保您已将私钥添加到 ssh 首选项中。

我已按照以下步骤操作 - 1. 在 Eclipse 中转到 Window -> Preferences -> General -> Network Connection -> SSH2 -> Key Management 2. 生成 RSA 密钥 3. 将公钥内容粘贴到 openshift Express 帐户中。4. 用密码保存私钥。

即使按照上述步骤操作,我在克隆 GIT 存储库时也会出错。

我在 Eclipse 日志文件中有以下错误 -

它说操作没有及时完成,但是我的网络连接工作得很好。

我是否还需要一些其他工具才能继续?我是openshift的新手,所以我不太清楚。我正在按照 - 在 Eclipse 中设置 openshift 项目中提到的步骤进行操作

并卡在第 5 步。

请让我知道问题的解决方案。

我安装了 OpenSSH 并生成了密钥对,现在该错误已经消失了。然而,一个新的错误开始出现——

创建本地 git 存储库时发生异常。java.lang.reflect.InvocationTargetException

这与 GIT 有关。

任何建议都会有很大帮助。

0 投票
1 回答
1827 浏览

python - 从 mod_wsgi 句柄运行瓶子应用程序导致在调用 Python 对象时超出最大递归深度

我从我的瓶子应用程序中收到一个奇怪的“RuntimeError:调用 Python 对象时超出了最大递归深度”。在openshift paas 服务中从 wsgi 句柄(在 virtualenv 中)运行它时。

回溯并没有为我提供有关问题所在的线索

我还应该提到,直接在我的开发机器上运行瓶子脚本(例如 python pythonapp.py)确实可以正常工作。

编辑:为了验证这个问题是否与使用 mod_wsgi 的运行瓶有关,我将它安装在我的开发计算机上。直接运行 python 工作。使用 mod_wsgi 运行给了我这个奇怪的 RuntimeError end of edit

我在 issue #201 中看到这个问题已经“解决”但可能用于另一个用例

我在 linux 服务器中的 python 2.6 上使用瓶子 0.10.9

WSGI 句柄:

myapp.py 文件:

我会很高兴有任何调试线索。

编辑:我尝试将递归限制设置得更低,但是当我超过其他事情失败的水平(准确地说是 37)时,其他事情(path.append、sqlalchemy 等)就失败了,然后我收到这个错误消息。当我跟踪错误日志时,我能够在错误堆栈之前生成另外 2 行:

0 投票
1 回答
968 浏览

python - redhat openshift cloud 中的烧瓶静态文件

我正在尝试将烧瓶应用程序部署到 openshift express。问题是指向 css 文件的链接不起作用。我的应用程序文件夹布局如下:

这里的“wsgi”和第一个“静态”文件夹由 openshift 提供。但是,我将所有静态文件放在 main/static 中,并在 myapp/_init_.py 文件中创建了烧瓶应用程序如下所示

现在,openshift 提供的静态文件夹中的自述文件说,为了从不同的路径提供静态文件,我必须使用 .htaccess 文件来重写 url。但我做错了。当然,如果我将所有静态文件复制到 openshift 提供的第一个“静态”文件夹,问题就会消失。我只是不想那样。那么,有人可以帮我从我自己的静态文件夹中提供我的静态文件吗?

0 投票
1 回答
535 浏览

python - 使用 mod_wsgi 运行 wsgi 应用程序失败

为了调试一个bottle.py应用程序,我正在尝试部署到openshift(我怀疑有一个问题连接到了mod_wsgi - 这个开放的问题)我正在尝试在我的linux站上运行mod_wsgi。正如标题所述 - 我失败得很惨。

我根据mod_wsgi wiki中的说明下载并安装了编译成python2.6的mod_wsgi。

运行 apache2ctl -MI 验证 mod_wsgi(shared) 在结果列表中,所以我想我已经得到了正确的部分

我在 /etc/apache2/sites-availble 中写了一个appname文件,其中包含:

并在运行后:

检查它是否在启用站点的目录中相应地创建并运行:

当我转到浏览器并尝试: localhost:8051 或 localhost/appname/routename 或 localhost:8051/routename 或 localhost:8051/appname 或它们之间的任何其他组合时,我只是得到(也将 localhost 更改为 127.0.0.1 时):

wsgi 句柄文件(名为“应用程序”)包含:

但正如我所说它在openshift服务器中确实有效(也调用了一些奇怪的bottle.py错误)所以我想这不是问题我也很高兴被驳斥

也许我应该提到 wsgi“应用程序”文件,因为应用程序的其余部分位于 virtualenv 目录中

我不太擅长 apache(我们的生产服务器是 cherokee,使用反向代理和本机 python 服务器,而不是 mod_wsgi)所以也许我缺少一些基本的东西

如果我直接使用wsgi句柄运行基本的bottle.py,我会很高兴有任何帮助

使用:ubunto 11,apache2.2,当前 mod_wsgi 版本,python 2.6(我也有 python 2.7,但根据 openshift 服务器,该应用程序在 python2.6 的 virtualenv 中运行)

跟踪 apache2 错误日志并没有显示任何有用的信息(也杀死它并重新开始):

0 投票
2 回答
449 浏览

python - 需要 Openshift、python、mongodb 和 cron 指导

我有一个 python 网络应用程序,它基本上允许 2 台计算机相互交谈。如果会话突然结束,记录仍存储在 pymongo 中,我希望能够运行 cron 作业来清理旧记录,但我不清楚如何做到这一点,不知道如何使用 bash 说话到 pymongo...

我还能做什么,从 cron 作业中调用 python?