

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# での Node.js スタックのデプロイと管理 Lightsail
<a name="amazon-lightsail-quick-start-guide-nodejs"></a>

**知っていましたか?**  
 Lightsail は毎日 7 つのスナップショットを保存し、インスタンスの自動スナップショットを有効にすると、最も古いスナップショットを最新のスナップショットに自動的に置き換えます。詳細については、[Lightsail「インスタンスとディスクの自動スナップショットを設定する](https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots.html)」を参照してください。

Node.js インスタンスが で起動および実行された後に開始するには、いくつかのステップを実行する必要がありますAmazon Lightsail。開始する前に、インスタンス管理ページでブループリントベンダーを特定します。

![\[インスタンス管理ページの Node.js ブループリントベンダー\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/nodejs/nodejs-blueprint-vendor.png)


Node.js インスタンスに適したガイドを選択します。

------
#### [ Bitnami ]

## ステップ 1: Node.js インスタンスに静的 IP アドレスをアタッチする
<a name="amazon-lightsail-nodejs-attach-static-ip"></a>

インスタンスにアタッチしたデフォルトの動的なパブリック IP アドレスは、インスタンスを停止して開始するたびに変わります。静的 IP アドレスを作成してインスタンスにアタッチし、パブリック IP アドレスの変更を防止します。その後にドメイン名をインスタンスで使用すると、インスタンスを停止して開始するたびにドメインの DNS レコードを更新する必要がなくなります。各インスタンスには、1 つの静的 IP アドレスしか追加できません。

インスタンス管理ページの **[ネットワーク]** タブで、**[静的 IP の作成]** または **[静的 IP のアタッチ]** (インスタンスにアタッチできる静的 IP を既に作成している場合) を選択して、ページの手順に従います。詳細については、「[静的 IP を作成してインスタンスにアタッチする](lightsail-create-static-ip.md)」を参照してください。

![\[Lightsail コンソールで静的 IP アドレスを添付する\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/quick-start-static-ip-address.png)


## ステップ 2: Node.js インスタンスのウェルカムページにアクセスする
<a name="amazon-lightsail-nodejs-sign-in"></a>

インスタンスのパブリック IP アドレスに移動してインスタンスにインストールされているアプリケーションにアクセスし、phpMyAdmin または Bitnami ドキュメントを参照します。

1. インスタンス管理ページの [**接続**] タブで、パブリック IP を書き留めます。

1. パブリック IP アドレスを参照します (例: `http://192.0.2.3` に移動します)。

詳細については、「[Amazon Lightsailの Bitnami インスタンス向けにアプリケーションのユーザー名とパスワードを取得する](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)」を参照してください。

## ステップ 3: ドメイン名を Node.js インスタンスにマッピングする
<a name="amazon-lightsail-nodejs-map-your-domain-to-your-instance"></a>

ドメイン名 (`example.com` など) をインスタンスにマッピングするには、ドメインのドメインネームシステム (DNS) にレコードを追加します。DNS レコードは、通常、ドメインの登録先であるレジストラが管理またはホストします。ただし、ドメインの DNS レコードの管理を Lightsail に引き渡して、Lightsail コンソールで管理できるようにすることをお勧めします。

Lightsail コンソールのホームページで、[**ネットワーキング**] タブの [**DNS ゾーンの作成**] を選択し、ページに表示される手順に従います。

詳細については、「[DNS ゾーンを作成してドメインの DNS レコードを管理する](lightsail-how-to-create-dns-entry.md)」を参照してください。

## ステップ 4: Bitnami ドキュメントを読む
<a name="amazon-lightsail-nodejs-read-the-bitnami-documentation"></a>

Bitnami のドキュメントで、Node.js アプリケーションのデプロイ、SSL 証明書による HTTPS サポートの有効化、SFTP を使用したファイルのサーバーへのアップロードなどの方法を確認します。

詳細については、「[AWS クラウド用の Bitnami Node.js](https://docs.bitnami.com/aws/infrastructure/nodejs/)」を参照してください。

## ステップ 5: Node.js インスタンスのスナップショットを作成する
<a name="amazon-lightsail-nodejs-create-a-snapshot"></a>

ウェブサイトを必要に応じて設定したら、インスタンスの定期的なスナップショットを作成してバックアップします。スナップショットは、インスタンスのシステムディスクおよびオリジナル設定のコピーです。スナップショットには、インスタンスの復元に必要なすべてのデータ (スナップショットが作成された時点のデータ) が含まれます。

[スナップショットは手動で](https://docs.aws.amazon.com/lightsail/latest/userguide/understanding-snapshots-in-amazon-lightsail.html#manual-snapshots)作成するか、[自動スナップショットを有効](https://docs.aws.amazon.com/lightsail/latest/userguide/understanding-snapshots-in-amazon-lightsail.html#automatic-snapshots)にして Lightsail に毎日のスナップショットを作成させることができます。インスタンスに問題が発生した場合は、スナップショットを使用して新しい代替インスタンスを作成できます。

**[スナップショット]** タブにあるインスタンスの管理ページでスナップショットを操作できます。詳細については、[Amazon Lightsail のスナップショット](understanding-snapshots-in-amazon-lightsail.md) を参照してください。

![\[Lightsail コンソールでインスタンススナップショットを作成する\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/quick-start-instance-snapshots.png)


------
#### [ Lightsail ]

## ステップ 1: Node.js インスタンスのデフォルトのアプリケーションパスワードを取得する
<a name="amazon-lightsail-nodejs-get-the-default-user-password"></a>

インスタンスにプリインストールされているアプリケーションやサービスにアクセスするには、アプリケーションのデフォルトパスワードが必要です。

1. インスタンス管理ページの [**接続**] タブで、[**SSH を使用して接続**] を選択します。

1. 接続後に、次のコマンドを入力してデフォルトのアプリケーションのパスワードを取得します。

   ```
   cat ~/application_credentials
   ```

   次のようなレスポンスにアプリケーションのデフォルトパスワードが表示されます。  
![\[デフォルトのアプリケーションパスワード。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-application-password.png)

## ステップ 2: Node.js インスタンスに静的 IP アドレスをアタッチする
<a name="amazon-lightsail-nodejs-attach-static-ip"></a>

インスタンスにアタッチしたデフォルトの動的なパブリック IP アドレスは、インスタンスを停止して開始するたびに変わります。静的 IP アドレスを作成してインスタンスにアタッチし、パブリック IP アドレスの変更を防止します。その後にドメイン名をインスタンスで使用すると、インスタンスを停止して開始するたびにドメインの DNS レコードを更新する必要がなくなります。各インスタンスには、1 つの静的 IP アドレスしか追加できません。

インスタンス管理ページの **[ネットワーク]** タブで、**[静的 IP の作成]** または **[静的 IP のアタッチ]** (インスタンスにアタッチできる静的 IP を既に作成している場合) を選択して、ページの手順に従います。詳細については、「[静的 IP を作成してインスタンスにアタッチする](lightsail-create-static-ip.md)」を参照してください。

![\[Lightsail コンソールで静的 IP アドレスを添付する\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/quick-start-static-ip-address.png)


## ステップ 3: Node.js インスタンスのウェルカムページにアクセスする
<a name="amazon-lightsail-nodejs-sign-in"></a>

インスタンスの静的 IP アドレスに移動して、インスタンスにインストールされているアプリケーションにアクセスするか、phpMyAdmin にアクセスします。

1. インスタンス管理ページで、静的 IP アドレスをコピーします。  
![\[静的 IP をコピーする\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/nodejs/nodejs-copy-static-ip.png)

1. 静的 IP アドレスをブラウザアドレスに貼り付けます。例: `http://192.0.0.1`。  
![\[Node.js ウェルカムページ\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/nodejs/nodejs-welcome-page.png)

詳細については、[Node.js 管理者ガイド](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs/)を参照してください。

## ステップ 4: ドメイン名を Node.js インスタンスにマッピングする
<a name="amazon-lightsail-nodejs-map-your-domain-to-your-instance"></a>

ドメイン名 (`example.com` など) をインスタンスにマッピングするには、ドメインのドメインネームシステム (DNS) にレコードを追加します。DNS レコードは、通常、ドメインの登録先であるレジストラが管理またはホストします。ただし、ドメインの DNS レコードの管理を Lightsail に引き渡して、Lightsail コンソールで管理できるようにすることをお勧めします。

Lightsail コンソールのホームページで、[**ネットワーキング**] タブの [**DNS ゾーンの作成**] を選択し、ページに表示される手順に従います。

詳細については、「[DNS ゾーンを作成してドメインの DNS レコードを管理する](lightsail-how-to-create-dns-entry.md)」を参照してください。

## ステップ 5: アプリケーションをデプロイする
<a name="amazon-lightsail-nodejs-deploy-your-application"></a>

1. [ 「scp Lightsailを使用してアプリケーションを にコピーする」の「Linux インスタンス間でファイルを転送する](amazon-lightsail-transfer-files-between-linux-instances.md)」の手順に従います。 `/var/www/html/`

1. インスタンス管理ページの [**接続**] タブで、[**SSH を使用して接続**] を選択します。

1. `sudo pm2 restart nodeapp` を実行する

1. インスタンスの静的 IP アドレスに移動する

## ステップ 6: Node.js インスタンスのスナップショットを作成する
<a name="amazon-lightsail-nodejs-create-a-snapshot"></a>

ウェブサイトを必要に応じて設定したら、インスタンスの定期的なスナップショットを作成してバックアップします。スナップショットは、インスタンスのシステムディスクおよびオリジナル設定のコピーです。スナップショットには、インスタンスの復元に必要なすべてのデータ (スナップショットが作成された時点のデータ) が含まれます。

[スナップショットは手動で](https://docs.aws.amazon.com/lightsail/latest/userguide/understanding-snapshots-in-amazon-lightsail.html#manual-snapshots)作成するか、[自動スナップショットを有効](https://docs.aws.amazon.com/lightsail/latest/userguide/understanding-snapshots-in-amazon-lightsail.html#automatic-snapshots)にして Lightsail に毎日のスナップショットを作成させることができます。インスタンスに問題が発生した場合は、スナップショットを使用して新しい代替インスタンスを作成できます。

**[スナップショット]** タブにあるインスタンスの管理ページでスナップショットを操作できます。詳細については、[Amazon Lightsail のスナップショット](understanding-snapshots-in-amazon-lightsail.md) を参照してください。

![\[Lightsail コンソールでインスタンススナップショットを作成する\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/quick-start-instance-snapshots.png)


------