

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

# Lightsail LAMP インスタンスに PHP アプリケーションをデプロイする
<a name="amazon-lightsail-tutorial-launching-and-configuring-lamp"></a>

仮想プライベートサーバーだけが必要な場合、Amazon Lightsail は Amazon Web Services (AWS) を始める最も簡単な方法です。Lightsail には、プロジェクトを迅速に立ち上げるために必要なものがすべて揃っています。予測可能な低料金で仮想マシン、SSD ベースのストレージ、データ転送、DNS 管理、静的 IP が提供されます。

このチュートリアルでは、Lightsail で LAMP インスタンスを起動して設定する方法を示します。SSH 経由でのインスタンスへの接続、インスタンスのアプリケーションパスワードの取得、静的 IP の作成とインスタンスへのアタッチ、DNS ゾーンの作成とドメインのマッピングに関するステップが含まれています。このチュートリアルを完了すると、Lightsail でインスタンスを起動して使用するための基礎固めができます。

**目次**
+ [ステップ 1: AWS にサインアップ](#tutorial-launching-and-configuring-lamp-sign-up-for-aws)
+ [ステップ 2: LAMP インスタンスを作成する](#create-a-lamp-instance)
+ [ステップ 3: SSH 経由でインスタンスに接続し、LAMP インスタンスのアプリケーションパスワードを取得します。](#tutorial-launching-and-configuring-lamp-connecting-to-your-instance-via-ssh)
+ [ステップ 4: LAMP インスタンス上にアプリケーションをインストールする](#install-an-application-on-lamp)
+ [ステップ 5: 静的 IP アドレスを作成して LAMP インスタンスにアタッチする](#tutorial-launching-and-configuring-lamp-creating-a-lightsail-static-ip)
+ [ステップ 6: DNS ゾーンを作成し、ドメインを LAMP インスタンスにマッピングする](#creating-a-dns-zone)
+ [次のステップ](#tutorial-launching-and-configuring-lamp-next-steps)

## ステップ 1: AWS にサインアップ
<a name="tutorial-launching-and-configuring-lamp-sign-up-for-aws"></a>

このチュートリアルでは、 AWS アカウントが必要です。[にサインアップ AWS](https://console.aws.amazon.com/console/home)するか、すでに アカウントをお持ちの場合は [にサインイン AWS](https://console.aws.amazon.com/console/home)します。

## ステップ 2: LAMP インスタンスを作成する
<a name="create-a-lamp-instance"></a>

Lightsail で LAMP インスタンスを起動します。Lightsail でのインスタンス作成の詳細については、「[Lightsail でのAmazon Lightsail インスタンスの作成](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md)」ドキュメントを参照してください。

1. [Lightsail コンソール](https://lightsail.aws.amazon.com/) にサインインします。

1. Lightsail ホーム画面の **[インスタンス]** セクションで、**[インスタンスの作成]** を選択します。  
![Lightsail で LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lamp-tutorial-01.png)

1. インスタンスの AWS リージョン とアベイラビリティーゾーンを選択します。  
![Lightsail で LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/create-instance-select-region-az.png)

1. インスタンスイメージを選択します。

   1. プラットフォームとして [**Linux/Unix**] を選択します。

   1. ブループリントとして **[LAMP (PHP 8)]** を選択します。  
![Lightsail で LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lamp-tutorial-03.png)

1. インスタンスプランを選択します。

   プランには、低額で予測可能なコスト、マシン設定 (RAM、SSD、vCPU)、およびデータ転送枠が含まれます。5 USD Lightsailプランを 1 か月間 (最大 750 時間) 無料で試すことができます。 は 1 か月分の無料クレジットをアカウントに AWS 付与します。
**注記**  
 AWS 無料利用枠の一部として、一部のインスタンスバンドルで Amazon Lightsailを無料で開始できます。詳細については、「[Amazon Lightsail 料金表](https://aws.amazon.com/lightsail/pricing)」ページの「**AWS Free Tier**」を参照してください。

1. インスタンスの名前を入力します。

   リソース名:
   + Lightsail アカウント内の各 AWS リージョン 内で一意である必要があります。
   + 2〜255 文字を使用する必要があります。
   + 先頭と末尾は英数字または数字を使用する必要があります。
   + 英数字、数字、ピリオド、ダッシュ、アンダースコアを使用することができます。  
![Lightsail で LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lamp-tutorial-04.png)

1. (オプション)**[新しいタグの追加]** を選択してインスタンスにタグを追加します。必要に応じてこの手順を繰り返して、他のタグを追加します。タグの使用の詳細については、「[タグ](amazon-lightsail-tags.md)」を参照してください。

   1. **[キー]** には、タグキーを入力します。  
![Lightsail のインスタンス作成ワークフローでタグキーのみが指定されたタグ。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-instance-key-name-only-tags.png)

   1. (オプション) **[値]** にタグの値を入力します。  
![Lightsail のインスタンス作成ワークフローで指定されたタグキーおよびタグ値を持つタグ。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-instance-key-name-and-value-tags.png)

1. **[インスタンスの作成]** を選択します。

## ステップ 3: SSH 経由でインスタンスに接続し、LAMP インスタンスのアプリケーションパスワードを取得します。
<a name="tutorial-launching-and-configuring-lamp-connecting-to-your-instance-via-ssh"></a>

LAMP のデータベースにサインインするためのデフォルトのパスワードがインスタンスに保存されます。これを取得するには、Lightsail コンソールでブラウザベースの SSH ターミナルを使用してインスタンスに接続し、専用のコマンドを実行します。詳細については、「[Amazon Lightsailの Bitnami インスタンス向けにアプリケーションのユーザー名とパスワードを取得する](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)」を参照してください。

1. Lightsail ホームページの **[インスタンス]** セクションで、LAMP インスタンスの [SSH クイック接続] アイコンを選択します。  
![Lightsail で LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lamp-tutorial-05.png)

1. ブラウザベースの SSH クライアントのウィンドウが表示されたら、次のコマンドを入力してデフォルトのアプリケーションのパスワードを取得します。

   ```
   cat bitnami_application_password
   ```
**注記**  
ユーザーのホームディレクトリ以外のディレクトリで作業している場合は、「`cat $HOME/bitnami_application_password`」と入力します。

1. 画面に表示されたパスワードを書き留めておきます。このパスワードを後で使用して Bitnami アプリケーションをインスタンスにインストールします。または、ユーザー名 `root` を使用して MySQL データベースにアクセスします。  
![Lightsail で LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lamp-tutorial-06.png)

## ステップ 4: LAMP インスタンス上にアプリケーションをインストールする
<a name="install-an-application-on-lamp"></a>

LAMP インスタンス上に PHP アプリケーションをデプロイするか、Bitnami アプリケーションをインストールします。PHP アプリケーションをデプロイするメインディレクトリは `/opt/bitnami/apache2/htdocs` です。このディレクトリに PHP アプリケーションのファイルをコピーし、インスタンスのパブリック IP アドレスを参照してアプリケーションにアクセスします。

Bitnami アプリケーションは、モジュールのインストーラを使用してインストールすることもできます。WordPress、Drupal、Magento、Moodle などのアプリケーションを [Bitnami ウェブサイト](https://bitnami.com/stack/lamp/modules)からダウンロードし、サーバーの機能を拡張します。Bitnami アプリケーションのインストールの詳細については、Bitnami のドキュメントで「[開始](https://docs.bitnami.com/aws/infrastructure/lamp/get-started)」を参照してください。

## ステップ 5: 静的 IP アドレスを作成して LAMP インスタンスにアタッチする
<a name="tutorial-launching-and-configuring-lamp-creating-a-lightsail-static-ip"></a>

LAMP インスタンスのデフォルトのパブリック IP は、インスタンスを停止して開始すると変わります。インスタンスにアタッチした静的 IP アドレスは、インスタンスを停止して開始しても変わりません。

静的 IP アドレスを作成して LAMP インスタンスにアタッチします。詳細については、Lightsail ドキュメントの「[静的 IP を作成してインスタンスにアタッチする](lightsail-create-static-ip.md)」を参照してください。

1. Lightsail ホームページの **[インスタンス]** セクションで、実行している LAMP インスタンスを選択します。  
![LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lamp-tutorial-09.png)

1. **[ネットワーキング]** タブを開き、次に **[静的 IP をアタッチする]** を選択します。  
![LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-wordpress-tutorial-10.png)

1. 静的 IP に名前を付け、**[作成してアタッチ]** を選択します。  
![LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-wordpress-tutorial-12.png)

## ステップ 6: DNS ゾーンを作成し、ドメインを LAMP インスタンスにマッピングする
<a name="creating-a-dns-zone"></a>

ドメインの DNS レコードの管理を Lightsail に引き渡します。これにより、ドメインを LAMP インスタンスにマッピングしやすくなり、ウェブサイトのすべてのリソースを Lightsail コンソールで管理できます。詳細については、「[DNS ゾーンを作成し、ドメインの DNS レコードを管理する](lightsail-how-to-create-dns-entry.md)」を参照してください。

1. Lightsail ホームページの **[ドメインと DNS]** セクションで、**[DNS ゾーンの作成]** を選択します。

1. ドメインを入力し、[**DNS ゾーンの作成**] を選択します。

1. ページに表示されたネームサーバーのアドレスを書き留めておきます。

   ドメインの DNS レコードの管理を Lightsail に引き渡すには、これらのネームサーバーのアドレスをドメイン名のレジストラに追加します。  
![LAMP インスタンスを起動して設定する。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-wordpress-tutorial-15.png)

1. ドメインの DNS レコードの管理を Lightsail に引き渡したら、次に示すように、A レコードを追加してドメインの apex が LAMP インスタンスをポイントするように設定します。

   1. DNS ゾーンの **[Assignments]** (割り当て) タブで **[Add assignment]** (割り当てを追加) を選択します。

   1. **[Select a domain]** (ドメインの選択) フィールドで、ドメインまたはサブドメインを選択します。

   1. **[Select a resource]** (リソースの選択) ドロップダウンで、このチュートリアルで以前に作成した LAMP インスタンスを選択します。

   1. **[Assign]** (割り当て) を選択します。

   変更内容がインターネットの DNS を通じて伝播されるまで待ってから、LAMP インスタンスへのトラフィックのルーティングを開始します。

## 次の手順
<a name="tutorial-launching-and-configuring-lamp-next-steps"></a>

Amazon Lightsail で LAMP インスタンスを起動した後で、以下の追加のステップを実行できます。
+ [Linux または Unix インスタンスのスナップショットを作成する](lightsail-how-to-create-a-snapshot-of-your-instance.md)
+ [追加のブロックストレージディスクを作成して Linux ベースの インスタンスにアタッチする](create-and-attach-additional-block-storage-disks-linux-unix.md)