2.2. Node.js アプリケーションの Openshift へのデプロイ
Node.js アプリケーションを OpenShift にデプロイするには、nodeshift をアプリケーションに追加し、package.json ファイルを設定してから nodeshift を使用してデプロイします。
2.2.1. OpenShift デプロイメントに向けた Node.js アプリケーションの準備 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift のデプロイメント用に Node.js アプリケーションを準備するには、以下の手順を実行する必要があります。
-
nodeshiftをアプリケーションに追加します。 -
openshiftおよびstartエントリーをpackage.jsonファイルに追加します。
前提条件
-
npmがインストールされている。
手順
nodeshiftをアプリケーションに追加します。npm install nodeshift --save-dev
$ npm install nodeshift --save-devCopy to Clipboard Copied! Toggle word wrap Toggle overflow openshiftおよびstartエントリーをpackage.jsonのscriptsセクションに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshiftスクリプトはnodeshiftを使用して、アプリケーションを OpenShift にデプロイします。注記Universal Base Image および RHEL イメージが Node.js で利用できます。イメージ名の詳細は、Node.js リリースノートを参照してください。
オプション:
package.jsonにfilesセクションを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow filesセクションは、OpenShiftにデプロイするときに含めるファイルとディレクトリーを nodeshift に指示します。nodeshiftはnode-tarモジュールを使用して、filesセクションにリストしたファイルとディレクトリーに基づいて tar ファイルを作成します。この tar ファイルは、nodeshiftがアプリケーションを OpenShift にデプロイする際に使用されます。filesセクションが指定されていない場合、nodeshiftは現在のディレクトリー全体を送信します。ただし、以下は除外されます。-
node_modules/ -
.git/ tmp/OpenShift へのデプロイ時に不要なファイルを含めないように
package.jsonにfilesセクションを含めることが推奨されます。
-
2.2.2. Node.js アプリケーションの OpenShift へのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
nodeshift を使用して Node.js アプリケーションを OpenShift にデプロイできます。
前提条件
-
CLI クライアント
ocがインストールされている。 -
npmがインストールされている。 - ルートを設定する際に、アプリケーションが使用するポートがすべて正しく公開されていることを確認する。
手順
ocクライアントを使用して OpenShift インスタンスにログインします。oc login ...
$ oc login ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow nodeshiftを使用して、アプリケーションを OpenShift にデプロイします。npm run openshift
$ npm run openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow