私は自分の node.js スチームボットを openshift でホストしようとしていますが、これまで使用したことがありません。
そのため、ファイルなどをコミットすると、アプリが起動するたびに「ポート8080が利用できません」と表示され、起動できません。ポートをブロックしているものをidkします。
何が問題なのですか?
よろしく
openshift 環境は、セキュリティ上の理由から非常に制限的なファイアウォールで保護されています。そのため、サーバーのポートだけを開くことはできません。開くことが許可されている唯一のポートは次のとおりです。
process.env.OPENSHIFT_NODEJS_PORT
openshift にアップロードする前に自分のマシンでテストを行う場合、この環境変数が存在するかどうか、または独自のポート (8080 など) を使用しているかどうかを確認すると便利です。したがって、通常は do を使用します。
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
外部では、ポート 80 で提供された URL を使用して、openshift サーバーにアクセスします。
OpenShift は定期的にアプリケーションをチェックして、正しく動作しているかどうかを確認します。すべてのアプリは「Web アプリ」であることが想定されているため、正しいポートでリッスンしていないと、アプリが再起動、一時停止、または正しく起動しない可能性があります。
ボットが正常に動作しているように見えるようにするには、「 2 つの簡単なステップで OpenShift で Nodejs プロジェクトを実行(process.env.OPENSHIFT_NODEJS_PORT ,process.env.OPENSHIFT_NODEJS_IP)
する」で説明されているように、にバインドする必要があります。
「/」で単純な HTTP 200 を返すだけで、ボット (Web アプリ) が正常であることを OpenShift に納得させるのに十分なはずです。