翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Lightsail LAMP インスタンスに PHP アプリケーションをデプロイする
Amazon Lightsail は、仮想プライベートサーバーだけが必要な場合に Amazon Web Services (AWS) の使用を開始する最も簡単な方法です。Lightsail には、仮想マシン、SSD ベースのストレージ、データ転送、DNS 管理、静的 IP など、プロジェクトをすばやく起動するために必要なすべてが含まれており、予測可能な低価格で利用できます。
このチュートリアルでは、Lightsail で LAMP インスタンスを起動して設定する方法を示します。SSH 経由でのインスタンスへの接続、インスタンスのアプリケーションパスワードの取得、静的 IP の作成とインスタンスへのアタッチ、DNS ゾーンの作成とドメインのマッピングに関するステップが含まれています。このチュートリアルを完了すると、Lightsail でインスタンスを起動して実行するための基礎が整います。
目次
ステップ 1: AWS にサインアップ
このチュートリアルには AWS アカウントが必要です。にサインアップ AWS
ステップ 2: LAMP インスタンスを作成する
Lightsail で LAMP インスタンスを起動して実行します。Lightsail でのインスタンスの作成の詳細については、Lightsail ドキュメントのAmazon Lightsail インスタンスの作成」を参照してください。
-
Lightsail コンソール
にサインインします。 -
Lightsail ホームページの「インスタンス」タブで、「インスタンスの作成」を選択します。
-
インスタンスの AWS リージョン とアベイラビリティーゾーンを選択します。
-
インスタンスイメージを選択します。
-
プラットフォームとして [Linux/Unix] を選択します。
-
ブループリントとして [LAMP (PHP 8)] を選択します。
-
-
インスタンスプランを選択します。
プランには、低額で予測可能なコスト、マシン設定 (RAM、SSD、vCPU)、およびデータ転送枠が含まれます。5 USD Lightsail プランを 1 か月間 (最大 750 時間) 無料で試すことができます。 は 1 か月分の無料 AWS クレジットをアカウントに付与します。
注記
AWS 無料利用枠の一部として、一部のインスタンスバンドルで Amazon Lightsail を無料で使い始めることができます。詳細については、Amazon Lightsail の料金
」ページのAWS 「無料利用枠」を参照してください。 -
インスタンスの名前を入力します。
リソース名:
-
Lightsail アカウントの各 AWS リージョン 内で一意である必要があります。
-
2〜255 文字を使用する必要があります。
-
先頭と末尾は英数字または数字を使用する必要があります。
-
英数字、数字、ピリオド、ダッシュ、アンダースコアを使用することができます。
-
-
以下のいずれかのオプションを選択して、インスタンスにタグを追加します。
-
[Add key-only tags] (キーのみのタグを追加) または [Edit key-only tags] (キーのみのタグを編集) (タグが追加済みの場合)を追加。タグキーのテキストボックスに新しいタグを入力し、Enter キーを押します。タグの入力を完了したら、[保存] を選択してタグを追加し、追加しない場合は、[キャンセル] を選択します。
-
[key-value タグの作成] から [キー] テキストボックスにキーを入力し、[値] テキストボックスに値を入力します。タグの入力を完了したら、[保存] を選択し、追加しない場合は、[キャンセル] を選択します。
キーバリューのタグは、保存する際に一つずつ追加することができます。さらに key-value タグを追加するには、以上のステップを繰り返します。
注記
「キーのみ」のタグと「キーバリュー」のタグの詳細については、「タグ」を参照してください。
-
-
[インスタンスの作成] を選択します。
ステップ 3: SSH 経由でインスタンスに接続し、LAMP インスタンスのアプリケーションパスワードを取得します。
LAMP のデータベースにサインインするためのデフォルトのパスワードがインスタンスに保存されます。Lightsail コンソールでブラウザベースの SSH ターミナルを使用してインスタンスに接続し、特別なコマンドを実行して取得します。詳細については、Amazon Lightsail」を参照してください。
-
Lightsail ホームページのインスタンスタブで、LAMP インスタンスの SSH クイック接続アイコンを選択します。
-
ブラウザベースの SSH クライアントのウィンドウが表示されたら、次のコマンドを入力してデフォルトのアプリケーションのパスワードを取得します。
cat bitnami_application_password
注記
ユーザーのホームディレクトリ以外のディレクトリで作業している場合は、「
cat $HOME/bitnami_application_password
」と入力します。 -
画面に表示されたパスワードを書き留めておきます。このパスワードを後で使用して Bitnami アプリケーションをインスタンスにインストールします。または、ユーザー名
root
を使用して MySQL データベースにアクセスします。
ステップ 4: LAMP インスタンス上にアプリケーションをインストールする
LAMP インスタンス上に PHP アプリケーションをデプロイするか、Bitnami アプリケーションをインストールします。PHP アプリケーションをデプロイするメインディレクトリは /opt/bitnami/apache2/htdocs
です。このディレクトリに PHP アプリケーションのファイルをコピーし、インスタンスのパブリック IP アドレスを参照してアプリケーションにアクセスします。
Bitnami アプリケーションは、モジュールのインストーラを使用してインストールすることもできます。Bitnami ウェブサイト
ステップ 5: 静的 IP アドレスを作成して LAMP インスタンスにアタッチする
LAMP インスタンスのデフォルトのパブリック IP は、インスタンスを停止して開始すると変わります。インスタンスにアタッチした静的 IP アドレスは、インスタンスを停止して開始しても変わりません。
静的 IP アドレスを作成して LAMP インスタンスにアタッチします。詳細については、Lightsail ドキュメントの「静的 IP を作成してインスタンスにアタッチする」を参照してください。
-
Lightsail ホームページのインスタンスタブで、実行中の LAMP インスタンスを選択します。
-
[ネットワーキング] タブを開き、次に [静的 IP をアタッチする] を選択します。
-
静的 IP に名前を付け、[作成してアタッチ] を選択します。
ステップ 6: DNS ゾーンを作成し、ドメインを LAMP インスタンスにマッピングする
ドメインの DNS レコードの管理を Lightsail に転送します。これにより、ドメインを LAMP インスタンスにマッピングし、Lightsail コンソールを使用してウェブサイトのすべてのリソースをより簡単に管理できます。詳細については、「DNS ゾーンを作成し、ドメインの DNS レコードを管理する」を参照してください。
-
Lightsail ホームページのドメインと DNS タブで、DNS ゾーンの作成 を選択します。
-
ドメインを入力し、[DNS ゾーンの作成] を選択します。
-
ページに表示されたネームサーバーのアドレスを書き留めておきます。
これらのネームサーバーアドレスをドメイン名のレジストラに追加して、ドメインの DNS レコードの管理を Lightsail に転送します。
-
ドメインの DNS レコードの管理が Lightsail に転送されたら、次のように A レコードを追加して、ドメインの頂点を LAMP インスタンスにポイントします。
-
DNS ゾーンの [Assignments] (割り当て) タブで [Add assignment] (割り当てを追加) を選択します。
-
[Select a domain] (ドメインの選択) フィールドで、ドメインまたはサブドメインを選択します。
-
[Select a resource] (リソースの選択) ドロップダウンで、このチュートリアルで以前に作成した LAMP インスタンスを選択します。
-
[Assign] (割り当て) を選択します。
変更内容がインターネットの DNS を通じて伝播されるまで待ってから、LAMP インスタンスへのトラフィックのルーティングを開始します。
-
次のステップ
Amazon Lightsail で LAMP インスタンスを起動した後に実行できる追加のステップを以下に示します。