Spaceship Web Hosting で Node.js アプリケーションをセットアップする方法

Setup Node.js App ツールは Spaceship Web Hosting のコントロールパネルから直接Node.jsアプリケーションをデプロイおよび管理できるツールです。この機能はCloudLinuxによって提供され、Passengerを使用してアプリケーションを実行します。

このガイドでは、インターフェースの使い方、アプリケーションの作成方法、および管理方法について説明します。


概要
  1. cPanelにログイン後、Exclusiveセクションの Setup Node.js App を開きます:


  2. ページ上部に アプリケーション作成 ボタンが表示されます。その下に既存のNode.jsアプリケーションが一覧表示されます。各アプリケーションエントリには設定詳細と管理オプションが表示されます:

作成された各アプリケーションについて、インターフェースではアプリケーションの URL (URI)、ルート ディレクトリモード (開発または本番)、および現在の ステータス を含む一般的な詳細を表示できます。 

同じページから、再起動停止編集による設定や環境変数の変更、または削除が可能です。

ヒント:アプリケーション一覧表は、App URI、Root Directory、Mode、Statusなどの列ヘッダーをクリックすることで並べ替えができます。これにより、同じアカウント内で複数のアプリケーションを簡単に管理できます。


アプリケーションの作成方法


+アプリケーション作成 ボタンをクリックした後、次のパラメータを入力してアプリを設定する必要があります:

  • Node.jsバージョン
    アプリケーションに必要なバージョンを選択してください。常にpackage.jsonファイルとの互換性を確認してください。

  • アプリケーションモード
    開発(Development)と本番(Production)から選択します。公開サイトには本番モードを推奨します。

  • アプリケーションルート
    アプリケーションファイルを保存するディレクトリを指定します。これにより、 /home/username 以下に対応するフォルダが作成されます。

  • アプリケーションURL
    アプリケーションにアクセス可能なドメインまたはサブドメインを選択してください。

  • アプリケーション起動ファイル
    アプリケーションを起動するメインファイル(例:app.jsやserver.js)を入力してください。

すべての設定を入力したら、作成 をクリックします。成功メッセージが表示され、その後システムが環境を初期化し、アプリケーションの詳細が表示されます。


アプリケーションの管理


デプロイ後は、同じインターフェースからアプリケーションを管理できます。ここでは次のことが可能です:

  • アプリケーションの編集


編集ページが開きます:

  • 再起動

  • 停止/開始

  • 削除


注意:アプリケーションを削除すると設定が削除されますが、プロジェクトファイルは手動で削除しない限り自動的には削除されません。


ファイルのアップロードと依存関係のインストール


アプリケーション作成後、アップロード でプロジェクトファイル(package.json を含む)を指定したアプリケーションルートディレクトリにアップロードしてください。

次に、依存関係をインストールする方法は2つあります:

  • Setup Node.js App >> NPM Installの実行


    システムがpackage.json ファイルを読み取り、必要なモジュールをすべてインストールします。

  • SSH >> 仮想環境経由。


    仮想環境に入る にはSSH経由で、ページ上部に記載されたハイライトされたコマンドを実行してください:


    次に、コマンドを実行しますnpm install。これにより同じ結果が得られますが、柔軟に次のことが可能です:

    • 特定のパッケージのインストール(npm install package-name

    • 他のモジュールや開発依存関係のインストール

    • ビルドスクリプトの実行(npm run build

    • npm エラーを直接トラブルシュート


環境変数の設定


環境変数はアプリケーション設定内で構成できます。NODE_ENV、APIキー、データベース認証情報などの変数を定義できます。


変更を保存し、その後アプリケーションを再起動してください。

有効なメールアドレスが必要です