Azure Stack Hub で VM に Node.js Web アプリをデプロイする

Azure Stack Hub で Node.js Web アプリをホストする仮想マシン (VM) を作成することができます。 この記事では、サーバーを設定し、Node.js Web アプリをホストするようにサーバーを構成してから、アプリを Azure Stack Hub にデプロイします。

VM の作成

  1. Web アプリをホストする Linux VM を Azure Stack Hub にデプロイする」の手順に従って、Azure Stack Hub で VM を設定します。

  2. VM ネットワーク ウィンドウで、次のポートにアクセスできることを確認します。

    Port Protocol 説明
    80 HTTP ハイパーテキスト転送プロトコル (HTTP) は、サーバーからの Web ページの配信に使用されるプロトコルです。 クライアントは、DNS 名または IP アドレスを使用して HTTP 経由で接続されます。
    443 HTTPS ハイパーテキスト転送プロトコル セキュア (HTTPS) は、セキュリティ証明書を要求し、情報の暗号化された転送を許可する、セキュリティで保護されたバージョンの HTTP です。
    22 SSH Secure Shell (SSH) は、セキュリティで保護された通信のための暗号化されたネットワーク プロトコルです。 SSH クライアントとのこの接続を使用して、VM を構成し、アプリをデプロイします。
    3389 RDP 省略可能。 リモート デスクトップ プロトコル (RDP) では、リモート デスクトップ接続を介して、ご利用のマシンでグラフィック ユーザー インターフェイスを使用できるようにします。
    1337 Custom Node.js で使用されるポート。 運用サーバーでは、80 と 443 を介してトラフィックをルーティングします。

Node をインストールする

  1. SSH クライアントを使用して VM に接続します。 手順については、PuTTY を使用する SSH 経由での接続に関する記述を参照してください。

  2. ご自分の VM 上の bash プロンプトで、次のコマンドを入力します。

      sudo apt install nodejs-legacy
    
  3. NPM をインストールします。これは、Node.js パッケージ、つまり、モジュール用のパッケージ マネージャーです。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       node --version
    
  4. Git をインストール します。これは、広域分散型のバージョン管理およびソース コード管理 (SCM) システムです。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       sudo apt-get -y install git
    
  5. インストールを検証します。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       node -v
    

アプリのデプロイと実行

  1. VM 上でご自分の Git リポジトリを設定します。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       git clone https://github.com/Azure-Samples/nodejs-docs-hello-world.git
    
       cd nodejs-docs-hello-world
        npm start
    
  2. アプリを起動します。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       sudo node app.js
    
  3. ご自分の新しいサーバーに移動します。 実行中のご自分の Web アプリケーションを確認できます。

       http://yourhostname.cloudapp.net:1337
    

次のステップ