问题标签 [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.
jboss - 将netty与openshift集成的最佳方法
事实上,我正在尝试看看哪种方法是在 openshift 上实现游戏框架原生支持的最佳方法。
Play 有自己的使用 netty 开发的 http 服务器。现在您可以将 play 应用程序部署到 openshift,但您必须将其部署为 war,在这种情况下 play 使用 Servlet Container 包装器。
能够将其部署为 netty 应用程序将允许我们使用一些高级功能,例如异步请求。
Openshift 使用 jboss,所以这个问题还涉及在 jboss 服务器上部署 netty 应用程序的推荐方法,使用 netty 而不是 jboss 提供的 servlet 容器。
这是在 openshift 上提供游戏框架本机支持的请求那里有更多信息,如果你喜欢它,你也可以添加你的投票;-)
cloud-hosting - 寻找 PaaS 提供商的建议
我想使用 PaaS 提供商开发我们的新项目。我将主要使用 PHP 进行开发,但希望该服务也可以提供其他语言(以及可用的附加组件,如 MongoDB、Memcached、redis 等)。我似乎有一些 PaaS,如 PHPfog(和 AppFog)、dotCloud、orchestra.io、Red Hat 的 OpenShift、Pagoda Box 等等。
在所有这些中,我想我最喜欢 dotCloud。但想知道 PaaS 上一些大玩家之间的任何评论、建议和比较。
你们会推荐什么?
jboss - 云上的 JBoss,任何获得企业版的廉价方式
作为安装的一部分,是否可以在云上获取 JBoss AS。我不想维护服务器,只想使用 JBoss AS(花哨的 shmancy 企业版)。
我看到的选项是。- 在一些 VPS 上使用 JBoss 社区版本,甚至在亚马逊 AWS RHEL 映像(不是那么阴天) - 使用 OpenShfit - 购买所有成分并将它们插入我的墙上。
任何轻松/廉价运行生产就绪 Jboss AS 实例的建议都可以。
不确定这个问题是否属于这里。Mod,继续并提出建议。
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 的行为似乎没有任何线索?
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 替代品。
谢谢你的帮助
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 有关。
任何建议都会有很大帮助。
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 行:
python - redhat openshift cloud 中的烧瓶静态文件
我正在尝试将烧瓶应用程序部署到 openshift express。问题是指向 css 文件的链接不起作用。我的应用程序文件夹布局如下:
这里的“wsgi”和第一个“静态”文件夹由 openshift 提供。但是,我将所有静态文件放在 main/static 中,并在 myapp/_init_.py 文件中创建了烧瓶应用程序,如下所示:
现在,openshift 提供的静态文件夹中的自述文件说,为了从不同的路径提供静态文件,我必须使用 .htaccess 文件来重写 url。但我做错了。当然,如果我将所有静态文件复制到 openshift 提供的第一个“静态”文件夹,问题就会消失。我只是不想那样。那么,有人可以帮我从我自己的静态文件夹中提供我的静态文件吗?
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 错误日志并没有显示任何有用的信息(也杀死它并重新开始):
python - 需要 Openshift、python、mongodb 和 cron 指导
我有一个 python 网络应用程序,它基本上允许 2 台计算机相互交谈。如果会话突然结束,记录仍存储在 pymongo 中,我希望能够运行 cron 作业来清理旧记录,但我不清楚如何做到这一点,不知道如何使用 bash 说话到 pymongo...
我还能做什么,从 cron 作业中调用 python?