0

私は自分の node.js スチームボットを openshift でホストしようとしていますが、これまで使用したことがありません。

そのため、ファイルなどをコミットすると、アプリが起動するたびに「ポート8080が利用できません」と表示され、起動できません。ポートをブロックしているものをidkします。

何が問題なのですか?

よろしく

4

2 に答える 2

2

openshift 環境は、セキュリティ上の理由から非常に制限的なファイアウォールで保護されています。そのため、サーバーのポートだけを開くことはできません。開くことが許可されている唯一のポートは次のとおりです。

process.env.OPENSHIFT_NODEJS_PORT

openshift にアップロードする前に自分のマシンでテストを行う場合、この環境変数が存在するかどうか、または独自のポート (8080 など) を使用しているかどうかを確認すると便利です。したがって、通常は do を使用します。

var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;

外部では、ポート 80 で提供された URL を使用して、openshift サーバーにアクセスします。

于 2015-08-21T04:39:42.117 に答える
0

OpenShift は定期的にアプリケーションをチェックして、正しく動作しているかどうかを確認します。すべてのアプリは「Web アプリ」であることが想定されているため、正しいポートでリッスンしていないと、アプリが再起動、一時停止、または正しく起動しない可能性があります。

ボットが正常に動作しているように見えるようにするには、「 2 つの簡単なステップで OpenShift で Nodejs プロジェクトを実行(process.env.OPENSHIFT_NODEJS_PORT ,process.env.OPENSHIFT_NODEJS_IP)する」で説明されているように、にバインドする必要があります。

「/」で単純な HTTP 200 を返すだけで、ボット (Web アプリ) が正常であることを OpenShift に納得させるのに十分なはずです。

于 2015-08-24T00:03:27.660 に答える