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 がインストールされている。

手順

  1. nodeshift をアプリケーションに追加します。

    $ npm install nodeshift --save-dev
  2. openshift および start エントリーを package.jsonscripts セクションに追加します。

    {
      "name": "myApp",
      "version": "1.0.0",
      "description": "",
      "main": "app.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "openshift": "nodeshift --expose --dockerImage=registry.access.redhat.com/rhscl/ubi8/nodejs-12",
        "start": "node app.js",
        ...
      }
      ...
    }

    openshift スクリプトは nodeshift を使用して、アプリケーションを OpenShift にデプロイします。

    注記

    Universal Base Image および RHEL イメージが Node.js で利用できます。イメージ名の詳細は、Node.js リリースノートを参照してください。

  3. オプション: package.jsonfiles セクションを追加します。

    {
      "name": "myApp",
      "version": "1.0.0",
      "description": "",
      "main": "app.js",
      "scripts": {
        ...
      },
      "files": [
        "package.json",
        "app.js"
      ]
      ...
    }

    files セクションは、OpenShift にデプロイするときに含めるファイルとディレクトリーを nodeshift に指示します。nodeshiftnode-tar モジュールを使用して、files セクションにリストしたファイルとディレクトリーに基づいて tar ファイルを作成します。この tar ファイルは、nodeshift がアプリケーションを OpenShift にデプロイする際に使用されます。files セクションが指定されていない場合、nodeshift は現在のディレクトリー全体を送信します。ただし、以下は除外されます。

    • node_modules/
    • .git/
    • tmp/

      OpenShift へのデプロイ時に不要なファイルを含めないように package.jsonfiles セクションを含めることが推奨されます。

2.2.2. Node.js アプリケーションの OpenShift へのデプロイ

nodeshift を使用して Node.js アプリケーションを OpenShift にデプロイできます。

前提条件

  • CLI クライアント oc がインストールされている。
  • npm がインストールされている。
  • ルートを設定する際に、アプリケーションが使用するポートがすべて正しく公開されていることを確認する。

手順

  1. oc クライアントを使用して OpenShift インスタンスにログインします。

    $ oc login ...
  2. nodeshift を使用して、アプリケーションを OpenShift にデプロイします。

    $ npm run openshift
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.