問題タブ [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でPlayFrameworkのネイティブサポートを実現するための最良のアプローチを見つけようとしています。

Playには、nettyで開発された独自のhttpサーバーがあります。現在、playアプリケーションをopenshiftにデプロイできますが、それをwarとしてデプロイする必要があります。その場合、playはサーブレットコンテナーラッパーを使用します。

Nettyアプリケーションとしてデプロイできると、非同期リクエストなどの高度な機能を使用できるようになります。

Openshiftはjbossを使用するため、この質問には、jbossが提供するサーブレットコンテナーの代わりにnettyを使用して、jbossサーバーにnettyアプリケーションをデプロイするための推奨されるアプローチも含まれます。

ここに、openshiftでPlay Frameworkのネイティブサポートを提供するためのリクエストがあります。そこにはさらに多くの情報があり、気に入った場合は投票を追加することもできます;-)

0 投票する
5 に答える
18185 参照

cloud-hosting - PaaS プロバイダーの推奨事項を探しています

PaaS プロバイダーを使用して新しいプロジェクトを開発したいと考えています。私は PHP でプライマリを開発しますが、サービスが他の言語も提供できるようにしたいと考えています (MongoDB、Memcached、redis などのアドオンも利用可能です)。PHPfog (および AppFog)、dotCloud、Orchestral.io、Red Hat の OpenShift、Pagoda Box などの PaaS がいくつかあるようです。

それらの中で、私は最も dotCloud が好きだと思います。しかし、PaaS の大手企業のレビュー、推奨事項、比較について知りたいと思っていました。

皆さんは何をお勧めしますか?

0 投票する
3 に答える
773 参照

jboss - クラウド上の JBoss、エンタープライズ バージョンを入手する安価な方法

インストールの一部として JBoss AS on cloud を入手することは可能ですか? 私はサーバーを維持したくありません。ただ JBoss AS (空想的なエンタープライズ バージョン) を使いたいだけです。

私が見るオプションは次のとおりです。-Amazon AWS RHEL イメージの一部の VPS で JBoss Community バージョンを使用する (それほど曇っていない) -OpenShfit を使用する -すべての材料を購入し、それらを私の壁に接続します。

本番対応の Jboss AS インスタンスを簡単/安価に実行するための提案はすべて機能します。

この質問がここに属しているかどうかはわかりません。Mod、先に進んで提案してください。

0 投票する
1 に答える
1319 参照

python - ボトルとPythonを使用したopenshiftPaasデプロイメント-インストールされたモジュールからインポートする適切な場所が見つかりません

小さなPythonボトルアプリケーションをREdHatopenshiftプラットフォームにデプロイしようとしていますが、500サーバーエラーが発生し続けます。アプリにSSHで接続してPythonを実行すると、ボトル(または使用する他のすべてのライブラリ)のインポートがimportErrorで失敗することがわかりました。

必要なモジュールを2つの方法でインストールしました(いくつかのチュートリアルに従って)。

setup.pyの両方:

データフォルダにvirtenvをインストールし、次のコマンドでアクティブ化します。

およびpipインストールボトルのsqlalchemyリクエスト

次に、wsgiハンドラーのエントリーポイント:'application'を次のように編集します。

(myappnameには実際のボトルアプリケーションロジックが含まれています)すべての変更後、git pushを使用してすべてをopenshiftにプッシュし、同じ500サーバーエラーを発生させます。アプリにSSHで接続して実行している場合

インポートエラーが発生しますが、何も機能していないようです。ここでサポートをいただければ幸いです。

編集: アプリにSSHで接続し、手動で実行する場合

Pythonを実行しようとすると、すべてが期待どおりに機能します(少なくともほとんどが機能します)。何らかの理由で、activate_this.pyが期待どおりに動作しないようですが、手がかりはありませんか?

0 投票する
6 に答える
3664 参照

mongodb - データをopenshiftmongoDbにインポートします

mongoDbカートリッジを使用してopenshiftでJavaアプリケーションを作成しました。私のアプリケーションは、jbossAS7とopenshiftの両方でローカルに正常に実行されます。ここまでは順調ですね。ここで、オープンシフトクラウドのmongoDbにcsvをインポートしたいと思います。コマンドはかなり単純です:

これはローカルで正常に機能し、openshift-shellとリモートmongo-dbに接続する方法を知っています。しかし、私の質問は、このコマンドをsshシェルで実行するときに、ローカルに保存されたファイル(data.csv)をどのように使用できるかということです。

これはopenshiftフォーラムで見つけましたが、このtmpディレクトリが何であるかとその使用方法がよくわかりません。私はWindowsで作業しているので、Cygwinをシェルの代替として使用します。

助けてくれてありがとう

0 投票する
1 に答える
3738 参照

java - openshift の Eclipse での秘密鍵認証失敗エラー

Eclipse で、openshift から既存のアプリケーションをインポートしようとすると、次のエラーが表示されます -

リポジトリを複製できませんでした。認証に失敗しました。秘密鍵を ssh 設定に追加したことを確認してください。

私は以下の手順に従いました. 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サービスで (virtualenv 内の) wsgi ハンドルから実行中。

トレースバックは、何が問題なのかについての手がかりを提供しません

また、開発者のマッチング (例: python pythonapp.py) でボトル スクリプトを直接実行すると、正しく動作することにも言及する必要があります。

編集:この問題が mod_wsgi で実行中のボトルに関連していることを確認するために、開発用コンピューターにインストールしました。ストレート python を実行すると動作します。mod_wsgi で実行すると、この奇妙な RuntimeErrorが表示されます 編集の終わり

問題#201 で、この問題はすでに「解決済み」であることがわかりましたが、おそらく別のユースケースのためです

Linuxサーバーのpython 2.6でボトル0.10.9を使用しています

WSGI ハンドル:

myapp.py ファイル:

デバッグの手がかりがあれば幸いです。

編集:再帰制限を低く設定しようとしましたが、他のことが失敗するレベル(正確には37)を超えると、他のこと(path.append、sqlalchemyなど)が失敗し、このエラーメッセージが表示されます。エラー ログを追跡したところ、エラー スタックの前に別の 2 行を生成できました。

0 投票する
1 に答える
968 参照

python - redhat openshift クラウドのフラスコ静的ファイル

フラスコアプリを openshift Express にデプロイしようとしています。問題は、css ファイルへのリンクが機能していないことです。私のアプリケーションフォルダーのレイアウトは次のとおりです。

ここで、「wsgi」と最初の「static」フォルダーは openshift によって提供されます。ただし、すべての静的ファイルを main/static 内に配置し、次のように myapp/ _ init _ .py ファイル内にフラスコ アプリを作成しました。

現在、openshift が提供する static フォルダー内の readme ファイルには、別のパスから静的ファイルを提供するには、.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の間違いを引き起こします)ので、これは問題ではないと思います。

アプリの残りの部分はvirtualenvディレクトリにあるため、wsgiの「アプリケーション」ファイルについて言及する必要があります。

私はApacheがあまり得意ではないので(本番サーバーはリバースプロキシとネイティブPythonサーバーを使用するチェロキーであり、mod_wsgiは使用していません)、基本的なものが不足している可能性があります

基本的なbottle.pyは、wsgiハンドルを使用せずに直接実行すると実行されます。

使用: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 のガイダンスが必要

基本的に2台のコンピューターが互いに通信できるようにするpython Webアプリがあります。セッションが突然終了した場合、レコードはまだ pymongo に保存されています。cron ジョブを実行して古いレコードをクリーンアップできるようにしたいのですが、その方法が明確ではありません。bash を使用して会話する方法がわかりません。ピモンゴに…

他に何ができますか、cron ジョブから python を呼び出しますか?