‹ ハウツー に戻る

チュートリアル: Amazon Lightsail で LAMP インスタンスを起動して設定する

最終更新日: 2021 年 8 月 19 日

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 インスタンスの作成」ドキュメントを参照してください。

  1. Lightsail コンソールにサイン・インします。

  2. Lightsail ホーム画面の[インスタンス]タブで、[インスタンスの作成] を選択します。

    Lightsail で LAMP インスタンスを起動して設定する。
  3. インスタンスの AWS リージョンおよびアベイラビリティーゾーンを選択します。

    Lightsail で LAMP インスタンスを起動して設定する。
  4. インスタンスイメージを選択します。

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

    2. 設計図として [AMP (PHP 7)] を選択します。

    Lightsail で LAMP インスタンスを起動して設定する。
  5. インスタンスプランを選択します。

    プランには、低額で予測可能なコスト、マシン設定 (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

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

    リソース名:

    • Lightsail アカウントの各 AWS リージョンで一意であることが必要です。

    • 2〜255 文字を使用する必要があります。

    • 先頭と末尾は英数字または数字を使用する必要があります。

    • 英数字、数字、ピリオド、ダッシュ、アンダースコアを使用することができます。

    Lightsail で LAMP インスタンスを起動して設定する。
  7. 以下のいずれかのオプションを選択して、インスタンスにタグを追加します。

    • [Add key-only tags] (キーのみのタグを追加) または [Edit key-only tags] (キーのみのタグを編集) (タグが追加済みの場合)を追加。タグキーのテキストボックスに新しいタグを入力し、Enter キーを押します。タグの入力を完了したら、[保存] を選択してタグを追加し、追加しない場合は、[キャンセル] を選択します。

      Lightsail コンソールのキーのみのタグ。
    • [Create a key-value tag] (キーバリュータグを作成) から [Key] (キー) テキストボックスにキーを入力し、[Value] (値) テキストボックスに値を入力します。タグの入力を完了したら、[保存] を選択し、追加しない場合は、[キャンセル] を選択します。

      キーバリューのタグは、保存する際に一つずつ追加することができます。さらにキーバリュータグを追加するには、以上のステップを繰り返します。

      Lightsail コンソールのキー値のタグ。

    注意

    「キーのみ」のタグと「キーバリュー」のタグの詳細については、「Amazon Lightsail のタグ」を参照してください。

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

ステップ 3: SSH 経由でインスタンスに接続し、LAMP インスタンスのアプリケーションパスワードを取得します。

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

  1. Lightsail ホーム画面のインスタンスタブで、LAMP インスタンスの [SSH quick-connect] (SSH クイック接続) アイコンを選択します。

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

    cat bitnami_application_password

    注意

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

  3. 画面に表示されたパスワードを書き留めておきます。このパスワードを後で使用して Bitnami アプリケーションをインスタンスにインストールします。または、ユーザー名 root を使用して MySQL データベースにアクセスします。

    Lightsail で LAMP インスタンスを起動して設定する。

ステップ 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 を作成してインスタンスに添付する」を参照してください。

  1. Lightsail ホーム画面の [インスタンス] タブで、実行中の LAMPインスタンスを選択します。

    Lightsail で LAMP インスタンスを起動して設定する。
  2. [ネットワーキング] タブ、[静的 IP の作成] の順に選択します。

    Lightsail で LAMP インスタンスを起動して設定する。
  3. このチュートリアルで前に選択したインスタンスに基づいて、静的 IP の場所とアタッチ済みインスタンスが事前に選択されます。

    Lightsail で LAMP インスタンスを起動して設定する。
  4. 静的 IP に名前を付け、[作成] を選択します。

    Lightsail で LAMP インスタンスを起動して設定する。

ステップ 6: Lightsail の DNS ゾーンを作成し、ドメインを LAMP インスタンスにマッピングする

ドメインの DNS レコードの管理を Lightsail に引き渡します。これにより、ドメインを LAMP インスタンスにマッピングしやすくなり、ウェブサイトのすべてのリソースを Lightsail コンソールで管理できます。詳細については、Lightsailドキュメントの「Amazon Lightsail で DNS ゾーンを作成し、ドメインの DNS レコードを管理する」を参照してください。

  1. Lightsail ホーム画面の、[ネットワーク] タブで、[DNS ゾーンの作成] を選択します。

    Lightsail で LAMP インスタンスを起動して設定する。
  2. ドメインを入力し、[DNS ゾーンの作成] を選択します。

    Lightsail で LAMP インスタンスを起動して設定する。
  3. ページに表示されたネームサーバーのアドレスを書き留めておきます。

    ドメインの DNS レコードの管理を Lightsail に引き渡すには、これらのネームサーバーのアドレスをドメイン名のレジストラに追加します。

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

    1. ドメインの DNS ゾーンで、[レコードの追加] を選択します。

    2. [サブドメイン] ボックスに @ 記号を入力し、ドメイン (example.com など) の apex をインスタンスにマッピングします。@ 記号は、apex レコードを追加することを明示的に示します。サブドメインとしては追加されません。

    3. [Maps to] (マッピング先) ボックスで、このチュートリアルの前のステップで LAMP インスタンスにアタッチした静的 IP を選択します。

    4. 保存アイコンを選択します。

      Lightsail で LAMP インスタンスを起動して設定する。

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

次のステップ

Amazon Lightsail で LAMP インスタンスを起動した後で、以下の追加のステップを実行できます。