Lightsail で Magento をセットアップおよび設定する - Amazon Lightsail

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

Lightsail で Magento をセットアップおよび設定する

Magento インスタンスが Amazon Lightsail で起動して実行された後に開始するために、いくつかのステップを完了する必要があります。

目次

ステップ 1: Magento ウェブサイトのデフォルトのアプリケーションパスワードを取得する

次のステップを完了して、Magento ウェブサイトのデフォルトのアプリケーションパスワードを取得します。詳細については、Amazon Lightsail」を参照してください。

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

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

    cat $HOME/bitnami_application_password

    アプリケーションのデフォルトパスワードを含んだ、次の例のようなレスポンスが表示されます。このパスワードを安全な場所に保存します。このチュートリアルの次のセクションで、Magento ウェブサイトの管理ダッシュボードにサインインする際に使用します。

    Bitnami インスタンスのデフォルトのアプリケーションパスワード

ステップ 2: Magento インスタンスに静的 IP アドレスをアタッチする

インスタンスを最初に作成した際に割り当てられたパブリック IP アドレスは、インスタンスを停止してスタートするたびに変更されます。パブリック IP アドレスが変更されないように、静的 IP アドレスを作成してインスタンスにアタッチする必要があります。それ以降、example.com などの登録したドメイン名をインスタンスで使用する際、毎回インスタンスを停止してスタートするたびにドメインの DNS レコードを更新する必要がなくなります。1 つの静的 IP を 1 つのインスタンスにアタッチできます。

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

Lightsail コンソールに静的 IP アドレスをアタッチする

新しい静的 IP アドレスがインスタンスに添付されたら、次の手順を実行して、Magento ソフトウェアに新しい静的 IP アドレスを認識させる必要があります。

  1. インスタンスの静的 IP アドレスは書き留めておきます。このIP アドレスはインスタンス管理ページの ヘッダーセクションに表示されます。

    Lightsail インスタンスのパブリック IP アドレスまたは静的 IP アドレス
  2. インスタンス管理ページの [Connect] (接続) タブで、[SSH を使用して接続] を選択します。

    SSH を使用したインスタンスへの接続
  3. 接続後に、次のコマンドを入力します。<StaticIP> はインスタンスの新しい静的 IP アドレス必ず置き換えてください。

    sudo /opt/bitnami/configure_app_domain --domain <StaticIP>

    例:

    sudo /opt/bitnami/configure_app_domain --domain 203.0.113.0

    次の例のようなレスポンスが表示されます。これで、Magento ソフトウェアは新しい静的 IP アドレスを認識するようになります。

    ドメイン設定ツールの結果
注記

Magento は現在、IPv6 アドレスをサポートしていません。インスタンスの IPv6 を有効にすることはできますが、Magento ソフトウェアは IPv6 ネットワーク経由のリクエストに応答しません。

ステップ 3: Magento ウェブサイトの管理ダッシュボードにサインインする

Magento ウェブサイトにアクセスして管理ダッシュボードにサインインするには、以下のステップを実行します。サインインするには、このガイドの前のセクションで取得したデフォルトのユーザー名 (user) とデフォルトのアプリケーションパスワードを使用します。

  1. Lightsail コンソールで、インスタンス管理ページのヘッダー領域にリストされているパブリック IP アドレスまたは静的 IP アドレスを書き留めます。

    Lightsail インスタンスのパブリック IP アドレスまたは静的 IP アドレス
  2. 以下のアドレスまで移動して、Magento ウェブサイトの管理ダッシュボードのサインインページにアクセスします。<InstanceIpAddress> をインスタンスのパブリック IP アドレスまたは静的 IP アドレスに置き換えてください。

    http://<InstanceIpAddress>/admin

    例:

    http://203.0.113.0/admin
    注記

    Magento 管理用ダッシュボードのサインインページにアクセスできない場合、インスタンスを再起動する必要があるかもしれません。

  3. デフォルトのユーザー名 (user) と、このガイドの前半のセクションで取得したデフォルトのアプリケーションパスワードを入力して [Sign in] (サインイン) を選択します。

    Magento の管理ダッシュボードのサインインページ

    Magento の管理ダッシュボードが表示されます。

    Magento の管理ダッシュボード

Magento ウェブサイトの管理ダッシュボードへサインインする際に使用するデフォルトのユーザー名またはパスワードを変更するには、ナビゲーションペインの [System] (システム) を選択し、[All Users] (すべてのユーザー) を選択します。詳細については、Magento ドキュメントの「ユーザーの追加」を参照してください。

Magento ナビゲーションペインの [All Users] (すべてのユーザー) オプション

管理ダッシュボードの詳細については、「Magento 2.4 ユーザーガイド」を参照してください。

ステップ 4: 登録済みドメイン名へのトラフィックを Magento ウェブサイトに送信する

example.com などの登録済みドメイン名のトラフィックを Magento ウェブサイトに送信するには、ドメインのドメインネームシステム (DNS) にレコードを追加します。DNS レコードは、通常、ドメインの登録先であるレジストラが管理またはホストします。ただし、ドメインの DNS レコードの管理を Lightsail に転送して、Lightsail コンソールを使用して管理できるようにすることをお勧めします。

Lightsail コンソールのホームページの「ドメインと DNS」タブで「DNS ゾーンの作成」を選択し、ページの指示に従います。詳細については、「Lightsail でドメインの DNS レコードを管理する DNS ゾーンの作成」を参照してください。

ドメイン名へのトラフィックがインスタンスにルーティングされたら、次の手順を実行して、Magento ソフトウェアにドメイン名を認識させます。

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

    SSH を使用したインスタンスへの接続
  2. 接続後に、次のコマンドを入力します。<DomainName> を、インスタンスにトラフィックをルーティングしているドメイン名に置き換えてください。

    sudo /opt/bitnami/configure_app_domain --domain <DomainName>

    例:

    sudo /opt/bitnami/configure_app_domain --domain www.example.com

    次の例のようなレスポンスが表示されます。これで、Magento ソフトウェアはドメイン名を認識できるようになります。

    ドメイン設定ツールの結果

ステップ 5: Magento ウェブサイトの HTTPS を設定する

Magento ウェブサイトで HTTPS を設定するには、以下の手順を実行します。次の手順では、Bitnami HTTPS 設定ツール (bncert) を使用する方法を示しています。このツールは、SSL/TLS 証明書のリクエスト、リダイレクトの設定 (例: HTTP から HTTPS)、および証明書の更新を行うためのコマンドラインツールです。

重要

bncert ツールは現在、 Magento インスタンスのパブリック IP アドレスにトラフィックをルーティングしているドメインに対してのみ証明書を発行します。これらの手順を開始する前に、Magento ウェブサイトで使用するすべてのドメインの DNS に、 DNS レコードが追加されていることを確認してください。

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

    Lightsail コンソールで SSH を使用して接続する
  2. 接続後に、次のコマンドを入力して bncert-tool をスタートします。

    sudo /opt/bitnami/bncert-tool

    次の例のようなレスポンスが表示されます:

    bncert ツールの実行
  3. 次の例に記載されているように、プライマリドメイン名と代替ドメイン名をスペースで区切って入力します。

    プライマリドメイン名と代替ドメイン名の入力
  4. これから実行される変更が一覧表示されます。Y と入力し、Enter を押して確認し、続行します。

    変更の確認
  5. Let's Encrypt 証明書に関連付けるメールアドレスを入力し、Enter を押します。

    E メールアドレスを Let's Encrypt 証明書に関連付ける
  6. Let's Encrypt サブスクライバー合意書を確認します。Y と入力し、Enter を押して契約に同意し、続行します。

    Let's Encrypt サブスクライバー契約を確認する

    これらのアクションは、証明書のリクエストや指定したリダイレクトの設定など、インスタンスで HTTPS を有効にするために実行されます。

    実行中のアクション

    次の例のようなメッセージが表示された場合は、証明書は正常に発行され、検証され、インスタンスでリダイレクトが正常に設定されています。

    アクションが正常に完了しました

    bncert ツールは、有効期限が切れる前、 80 日ごとに証明書の自動更新を実行します。次の一連のステップに進み、Magento ウェブサイトでの HTTPS の有効化を完了します。

  7. 以下のアドレスまで移動して、Magento ウェブサイトの管理ダッシュボードのサインインページにアクセスします。<DomainName> を、インスタンスにトラフィックをルーティングしている登録済みドメイン名に置き換えてください。

    http://<DomainName>/admin

    例:

    http://www.example.com/admin
  8. デフォルトのユーザー名 (user) と、このガイドの前半のセクションで取得したデフォルトのアプリケーションパスワードを入力して [Sign in] (サインイン) を選択します。

    Magento の管理ダッシュボードのサインインページ

    Magento の管理ダッシュボードが表示されます。

    Magento の管理ダッシュボード
  9. ナビゲーションペインで [Stores] (ストア)、[Configuration] (設定) の順に選択します。

    Magento の管理ダッシュボード
  10. [Web] (ウェブ) を選択し、[Base URLs] (ベース URL) ノードを展開します。

  11. [Base URLs] (ベース URL) テキストボックスに、ウェブサイトの完全な URL を入力します (例: https://www.example.com/)。

    Magento の管理ダッシュボード
  12. ベース URL (セキュア) ノードを展開します。

  13. [Secure Base URL] (セキュアベース URL) テキストボックスに、ウェブサイトの完全な URL を入力します (例: https://www.example.com/)。

    Magento の管理ダッシュボード
  14. [Use Secure URLs on Storefront] (ストアフロントでセキュリティで保護された URL を使用する)、[Use Secure URLs in Admin] (管理者でセキュア URL を使用する)、および [Upgrade Insecure Requests] (安全でないリクエストをアップグレードする) で [Yes] (はい) を選択します。

    Magento の管理ダッシュボード
  15. ページの上部にある [Save Config] (設定の保存) を選択します。

    これで、Magento ウェブサイトに HTTPS が設定されました。ユーザーが HTTP バージョン (例: http://www.example.com) の Magento ウェブサイトを参照すると、ユーザーは自動的に HTTPS バージョン (例: https://www.example.com) にリダイレクトされます。

ステップ 6: メール通知用の SMTP を設定する

Magento ウェブサイトの SMTP 設定を構成して、メール通知を有効にします。詳細については、Bitnami ドキュメントの「Magento Magepal SMTP拡張機能をインストールする」を参照してください。

重要

ポート 25、465、または 587 を使用するように SMTP を設定する場合は、Lightsail コンソールでインスタンスのファイアウォールでこれらのポートを開く必要があります。詳細については、Amazon Lightsail でのインスタンスファイアウォールルールの追加と編集」を参照してください。

Gmail アカウントを設定して Magento ウェブサイトでメールを送信できるようにする場合は、Gmail のログインに使用する通常のパスワードではなく、アプリケーションのパスワードを使用する必要があります。詳細については、「アプリケーションのパスワードでサインイン」を参照してください。

ステップ 7: Bitnami と Magento のドキュメントを読む

Bitnami のドキュメントを読んで、Magento インスタンスとウェブサイト上でプラグインのインストールやテーマのカスタマイズなどの管理タスクを実行する方法を確認します。詳細については、Bitnami ドキュメントの「AWS クラウド用の Bitnami PrestaShop スタック」を参照してください。

Magento のドキュメントを読んで、Magento のウェブサイトの管理方法も確認してください。詳細については、「Magento 2.4ユーザーガイド」を参照してください。

ステップ 8: Magento インスタンスのスナップショットを作成する

Magento ウェブサイトを希望どおりに設定したら、インスタンスの定期的なスナップショットを作成してバックアップします。スナップショットを手動で作成することも、自動スナップショットを有効にして Lightsail に毎日のスナップショットを作成させることもできます。インスタンスに問題が発生した場合は、スナップショットを使用して新しい代替インスタンスを作成できます。詳細については、「スナップショット」を参照してください。

インスタンス管理ページの [スナップショット] タブで [スナップショットを作成する] を選択するか、[自動スナップショットを有効にする] を選択します。

Lightsail コンソールでインスタンススナップショットを作成する

詳細については、Amazon Lightsail での Linux または Unix インスタンスのスナップショットの作成」またはAmazon Lightsail でのインスタンスまたはディスクの自動スナップショットの有効化または無効化」を参照してください。