チュートリアル: Amazon Lightsail で LAMP インスタンスを起動して設定する
最終更新日: 2022 年 12 月 7 日
Amazon Lightsail は、仮想プライベートサーバーだけが必要な場合に Amazon Web Services (AWS) を始める最も簡単な方法です。Lightsail には、プロジェクトをすばやく起動するためのすべてが揃っています。仮想マシン、SSD ベースのストレージ、データ転送、DNS 管理、静的 IP などが予測可能な低料金で提供されます。
このチュートリアルでは、Lightsail で LAMP インスタンスを起動して設定する方法を示します。SSH 経由でのインスタンスへの接続、インスタンスのアプリケーションパスワードの取得、静的 IP の作成とインスタンスへのアタッチ、DNS ゾーンの作成とドメインのマッピングに関するステップが含まれています。このチュートリアルを完了すると、Lightsail でインスタンスを起動して使用するための基礎固めができます。
目次
ステップ 1: AWS にサインアップ
このチュートリアルには AWS アカウントが必要です。AWS にサインアップするか、アカウントを既にお持ちの場合は AWS にサインインしてください。
ステップ 2: Lightsail で LAMP インスタンスを作成する
Lightsail で LAMP インスタンスを起動します。Lightsail でのインスタンス作成の詳細については、「Lightsail でのAmazon Lightsail インスタンスの作成」ドキュメントを参照してください。
Lightsail コンソールにサインインします。
Lightsail ホーム画面の[インスタンス]タブで、[インスタンスの作成] を選択します。
インスタンスの AWS リージョンおよびアベイラビリティーゾーンを選択します。
インスタンスイメージを選択します。
プラットフォームとして [Linux/Unix] を選択します。
設計図として [AMP (PHP 7)] を選択します。
インスタンスプランを選択します。
プランには、低額で予測可能なコスト、マシン設定 (RAM、SSD、vCPU)、およびデータ転送枠が含まれます。3.50 USD の Lightsail プランを 1 か月間 (最大 750 時間) 無料でお試しいただけます。AWS クレジットの1 か月の無料期間分はアカウントに返金されます。
注意
期間限定で、Lightsail は無料トライアルを拡張し、一部のインスタンスプランで 3 か月間無料となります。この提供は、2021 年 7 月 8 日以降に Lightsail の利用を開始した新規または既存の AWS アカウントに適用されます。1 アカウントにつき 1 つのバンドルにのみ適用されます。毎月、選択したバンドルの最初の 750 時間の使用後、標準料金が適用されます。
次のインスタンスプランは 3 か月間無料で使用できます。
Linux/Unix インスタンスプラン: 月額 3.50 USD、月額 5 USD、月額 10 USD
Windows インスタンスプラン: 月額 8 USD、月額 12 USD、月額 20 USD
インスタンスの名前を入力します。
リソース名:
Lightsail アカウントの各 AWS リージョンで一意であることが必要です。
2〜255 文字を使用する必要があります。
先頭と末尾は英数字または数字を使用する必要があります。
英数字、数字、ピリオド、ダッシュ、アンダースコアを使用することができます。
以下のいずれかのオプションを選択して、インスタンスにタグを追加します。
[Add key-only tags] (キーのみのタグを追加) または [Edit key-only tags] (キーのみのタグを編集) (タグが追加済みの場合)を追加。タグキーのテキストボックスに新しいタグを入力し、Enter キーを押します。タグの入力を完了したら、[保存] を選択してタグを追加し、追加しない場合は、[キャンセル] を選択します。
[Create a key-value tag] (キーバリュータグを作成) から [Key] (キー) テキストボックスにキーを入力し、[Value] (値) テキストボックスに値を入力します。タグの入力を完了したら、[保存] を選択し、追加しない場合は、[キャンセル] を選択します。
キーバリューのタグは、保存する際に一つずつ追加することができます。さらにキーバリュータグを追加するには、以上のステップを繰り返します。
注意
「キーのみ」のタグと「キーバリュー」のタグの詳細については、「Amazon Lightsail のタグ」を参照してください。
[インスタンスの作成] を選択します。
ステップ 3: SSH 経由でインスタンスに接続し、LAMP インスタンスのアプリケーションパスワードを取得します。
LAMP のデータベースにサインインするためのデフォルトのパスワードがインスタンスに保存されます。これを取得するには、Lightsail コンソールでブラウザベースの SSH ターミナルを使用してインスタンスに接続し、専用のコマンドを実行します。詳細については、「Amazon Lightsailの Bitnami インスタンス向けにアプリケーションのユーザー名とパスワードを取得する」を参照してください。
Lightsail ホーム画面のインスタンスタブで、LAMP インスタンスの [SSH quick-connect] (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 アプリケーションは、モジュールのインストーラを使用してインストールすることもできます。WordPress、Drupal、Magento、Moodle などのアプリケーションを Bitnami ウェブサイトからダウンロードし、サーバーの機能を拡張します。Bitnami アプリケーションのインストールの詳細については、Bitnami のドキュメントで「Add applications on top of LAMP」を参照してください。
ステップ 5: Lightsail の静的 IP アドレスを作成して LAMP インスタンスにアタッチする
LAMP インスタンスのデフォルトのパブリック IP は、インスタンスを停止して開始すると変わります。インスタンスにアタッチした静的 IP アドレスは、インスタンスを停止して開始しても変わりません。
静的 IP アドレスを作成して LAMP インスタンスにアタッチします。詳細については、Lightsail ドキュメントの「Amazon Lightsail で静的 IP を作成してインスタンスに添付する」を参照してください。
Lightsail ホーム画面の [インスタンス] タブで、実行中の LAMPインスタンスを選択します。
[ネットワーキング] タブ、[静的 IP の作成] の順に選択します。
このチュートリアルで前に選択したインスタンスに基づいて、静的 IP の場所とアタッチ済みインスタンスが事前に選択されます。
静的 IP に名前を付け、[作成] を選択します。
ステップ 6: Lightsail の DNS ゾーンを作成し、ドメインを LAMP インスタンスにマッピングする
ドメインの DNS レコードの管理を Lightsail に引き渡します。これにより、ドメインを LAMP インスタンスにマッピングしやすくなり、ウェブサイトのすべてのリソースを Lightsail コンソールで管理できます。詳細については、「Lightsail で DNS ゾーンを作成し、ドメインの DNS レコードを管理する」を参照してください。
Lightsail ホーム画面の、[Domains & DNS] (ドメインと DNS) タブで、[Create DNS zone] (DNS ゾーンの作成) を選択します。
ドメインを入力し、[DNS ゾーンの作成] を選択します。
ページに表示されたネームサーバーのアドレスを書き留めておきます。
ドメインの DNS レコードの管理を Lightsail に引き渡すには、これらのネームサーバーのアドレスをドメイン名のレジストラに追加します。
ドメインの DNS レコードの管理を Lightsail に引き渡したら、次に示すように、A レコードを追加してドメインの apex が LAMP インスタンスをポイントするように設定します。
DNS ゾーンの [Assignments] (割り当て) タブで [Add assignment] (割り当てを追加) を選択します。
[Select a domain] (ドメインの選択) フィールドで、ドメインまたはサブドメインを選択します。
[Select a resource] (リソースの選択) ドロップダウンで、このチュートリアルで以前に作成した LAMP インスタンスを選択します。
[Assign] (割り当て) を選択します。
変更内容がインターネットの DNS を通じて伝播されるまで待ってから、LAMP インスタンスへのトラフィックのルーティングを開始します。
次のステップ
Amazon Lightsail で LAMP インスタンスを起動した後で、以下の追加のステップを実行できます。