Lightsail で PrestaShop ウェブサイトを設定する - Amazon Lightsail

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

Lightsail で PrestaShop ウェブサイトを設定する

ヒント

インスタンスの自動スナップショットを有効にできることをご存知ですか? 自動スナップショットを有効にすると、 は毎日 7 つのスナップショットLightsailを保存し、最も古いスナップショットを最新のスナップショットに自動的に置き換えます。詳細については、Lightsail「インスタンスとディスクの自動スナップショットを設定する」を参照してください。

Amazon Lightsail で起動した PrestaShop インスタンスの使用を開始するステップについて説明します。

目次

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

次のステップを完了して、PrestaShop ウェブサイトのデフォルトのアプリケーションパスワードを取得します。

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

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

    cat $HOME/bitnami_application_password

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

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

詳細については、「Amazon Lightsailの Bitnami インスタンス向けにアプリケーションのユーザー名とパスワードを取得する」を参照してください。

ステップ 2: PrestaShop インスタンスに静的 IP アドレスを添付する

インスタンスにアタッチしたデフォルトの動的なパブリック IP アドレスは、インスタンスを停止して開始するたびに変わります。静的 IP アドレスを作成してインスタンスにアタッチすると、パブリック IP アドレスが変更されないようにできます。その後にドメイン名をインスタンスで使用すると、インスタンスを停止して開始するたびにドメインの DNS レコードを更新する必要がなくなります。各インスタンスにアタッチできる静的 IP アドレスは 1 つだけです。

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

Lightsail コンソールで静的 IP アドレスを添付する

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

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

    Lightsail インスタンスのパブリックまたは静的 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

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

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

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

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

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

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

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

    http://<InstanceIpAddress>/administration

    例:

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

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

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

    PrestaShop 管理ダッシュボード

PrestaShop ウェブサイトの管理ダッシュボードへサインインする際に使用するデフォルトのユーザー名またはパスワードを変更するには、ナビゲーションペインの [アドバンストパラメータ] を選択し、[チーム] を選択します。詳細については、「PrestaShop ドキュメント」の「User Guide PrestaShop」を参照してください。

PrestaShop ナビゲーションペインのアドバンストパラメータ

管理ダッシュボードの詳細については「PrestaShop ドキュメント」の「User Guide PrestaShop」を参照してください。

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

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

Lightsail コンソールのホームページの [ドメインと DNS] タブで、[DNS ゾーンの作成] を選択し、ページに記載される手順に従います。

詳細については、「Lightsail で DNS ゾーンを作成し、ドメインの DNS レコードを管理する」を参照してください。

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

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

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

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

    :

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

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

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

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

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

重要

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

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

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

    sudo /opt/bitnami/bncert-tool

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

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

    プライマリドメイン名と代替ドメイン名の入力
  4. bncert ツールは、ウェブサイトのリダイレクトをどのように設定したいかをユーザーに確認します。使用できるオプションは、次のとおりです。

    • HTTP から HTTPS へのリダイレクトを有効にする - HTTP バージョンのウェブサイトを閲覧するユーザー (例: http:/example.com) を自動的に HTTPS バージョン (例: https://example.com) にリダイレクトするかどうかを決定します。すべての訪問者が暗号化された接続を使用するように強制されるため、このオプションを有効にすることをお勧めします。Y を入力して Enter を押すると、有効になります。

    • www なしから www ありへのリダイレクトの有効化 - ドメインの頂点 (例: https://example.com) まで閲覧するユーザー を自動的にドメインの www サブドメイン (例: https://www.example.com) にリダイレクトするかを指定します。このオプションを有効にすることをお勧めします。ただし、ドメインの頂点を Google のウェブマスターツールなどの検索エンジンツールで希望のウェブサイトアドレスとして指定した場合、または頂点が IP を直接指しており、www のサブドメインが CNAME レコードを介してリファレンスしている場合は、無効にして代替オプションを有効にすることをお勧めします(www ありから www なしへのリダイレクトを有効化)。Y を入力し、Enter を押して有効にします。

    • www ありから www なしへのリダイレクトを有効にする - ドメインの www サブドメイン (例: https://www.example.com)まで閲覧するユーザーを、自動的にドメインの頂点 (例: https://example.com) にリダイレクトするかを指定します。www なしから www ありへのリダイレクトを有効にした場合は、これを無効にすることをお勧めします。N を入力し、Enter を押して無効にします。

    選択した結果は次の例のようになります。

    ウェブサイトのリダイレクトオプション
  5. これから実行される変更が一覧表示されます。Y と入力し、Enter を押して確認し、続行します。

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

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

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

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

    実行中のアクション

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

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

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

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

    http://<DomainName>/administration

    例:

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

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

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

    PrestaShop の管理ダッシュボード
  10. ナビゲーションペインの [ショップパラメータ] を選択して、次に [General] (一般) を選択します。

    PrestaShop ナビゲーションペインの一般ンパラメータ
  11. [SSL を有効にする] の横にある [はい] を選択します。

    PrestaShop 管理ダッシュボードの SSL を有効にします。
  12. ページの下部までスクロールし、[保存] を選択します。

  13. [General] ページが再読み込みしたら、[すべてのページでSSLを有効にする] の横にある [はい] を選択します。

    PrestaShop 管理ダッシュボードから、 すべてのページで SSL を有効にする
  14. ページの最下部までスクロールし、[Save] (保存) を選択します。

    これで、PrestaShop ウェブサイトに HTTPS が設定されました。訪問者が HTTP バージョン (例: http://www.example.com) の PrestaShop ウェブサイトにブラウジングした際、訪問者は自動的に HTTPS バージョン (例: https://www.example.com) にリダイレクトされます。

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

PrestaShop ウェブサイトの SMTP 設定を構成して、メール通知を有効にします。これを実行するには、PrestaShop ウェブサイトの管理ダッシュボードにサインインします。ナビゲーションペインの [アドバンストパラメータ] を選択して、[E メール] を選択します。E メールの連絡先もこれに応じて調整する必要があります。ナビゲーションペインの [Shop Parameters] (ショップパラメータ) をクリックしてから、[Contact] (連絡先) を選択します。

ナビゲーションペインのメールオプション

詳細については、「PrestaShop ドキュメント」の「User Guide PrestaShop」および Bitnami ドキュメントの「Configure SMTP for outbound emails」を参照してください。

重要

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

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

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

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

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

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

ウェブサイトを必要な方法で設定したら、インスタンスの定期的なスナップショットを作成してバックアップします。スナップショットは、インスタンスのシステムディスクおよびオリジナル設定のコピーです。スナップショットには、インスタンスの復元に必要なすべてのデータ (スナップショットが作成された時点のデータ) が含まれます。

スナップショットは手動で作成するか、自動スナップショットを有効にして Lightsail に毎日のスナップショットを作成させることができます。インスタンスに問題が発生した場合は、スナップショットを使用して新しい代替インスタンスを作成できます。

スナップショットタブのインスタンスの管理ページでスナップショットを操作できます。詳細については、Amazon Lightsail のスナップショット を参照してください。

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