Magento は、PHP で記述されたオープンソースの Eコマースプラットフォームです。大規模および中規模のウェブサイトを構築するためのモジュラーアーキテクチャと多様な拡張機能を提供し、データの保存に MySQL を使用します。本書では、Alibaba Cloud Marketplace イメージを使用して Magento Eコマースサイトを構築する方法について説明します。
背景情報
Magento on LAMP CentOS7.2 64bits powered by IGS 1.0 Alibaba Cloud Marketplace イメージには、Apache 2.4.23、PHP 7.0.9、MariaDB 10.1.16、Magento 2.1.0、phpMyAdmin が統合されています。詳細については、「Magento on LAMP CentOS7.2 64bits powered by IGS」をご参照ください。
Alibaba Cloud Marketplace イメージを使用する以外に、手動で Magento Eコマースサイトを構築することもできます。詳細については、「Ubuntu インスタンスでの Magento2 Eコマースサイトの構築」をご参照ください。
ステップ 1: Magento Eコマースサイトの構築
この例では、Magento on LAMP CentOS7.2 64bits powered by IGS 1.0 の Alibaba Cloud Marketplace イメージを実行する Elastic Compute Service (ECS) インスタンスを作成して、Magento Eコマースサイトを構築します。
-
Magento on LAMP CentOS7.2 64bits powered by IGS をクリックして、イメージの詳細ページに移動します。
-
今すぐ購入 をクリックします。
-
ECS コンソールの[カスタム起動] タブで、パラメーターを設定します。
次のパラメーターに注意してください。他のパラメーターの詳細については、「ECS インスタンスのカスタム起動」をご参照ください。
-
[イメージ]: 指定した Magento on LAMP CentOS7.2 64bits powered by IGS 1.0 イメージは、イメージ セクションに自動的に表示されます。
-
[インターネット IP]: [パブリック IPv4 アドレスの割り当て] を選択します。
-
[セキュリティグループ]: ポート 22、80、443、および 3306 でのトラフィックを許可するセキュリティグループを指定します。
-
ステップ 2: Magento クライアントの設定
-
データベースのユーザー名、パスワード、名前を取得します。
-
Magento サーバーに接続します。
詳細については、「Linux への接続」をご参照ください。
-
次のコマンドを実行して、データベースのユーザー名、パスワード、名前を取得します。
cat /root/password.pwd次のようなコマンド出力が返されます。
[root@iZbp1h2mquu8nb0jz99**** ~]# cat /root/password.pwd MySQL root Username: root Password: wSWTyP****
-
-
ブラウザーのアドレスバーに
http://<ECS インスタンスのパブリック IP アドレス>と入力します。以下のページは、Magento がインストールされたことを示しています。

-
[同意して Magento をセットアップ] をクリックして、Magento の設定を開始します。
-
[準備状況チェックの開始] をクリックして、準備状況チェックを開始します。
-
チェックが完了したら、[次へ] をクリックします。
-
ユーザー名、パスワード、およびデータベース名を入力し、[次へ] をクリックします。
ユーザー名、パスワード、データベース名の取得方法については、このセクションのユーザー名、パスワード、データベース名を取得するの手順をご参照ください。各パラメーターの説明は次のとおりです。
-
[データベースサーバーホスト]:データベースのホスト IP アドレス。
127.0.0.1を入力します。 -
[データベースサーバーのユーザー名]:データベースのユーザー名です。デフォルト値:
root。 -
[データベースサーバーのパスワード]: データベースのパスワードです。
-
[データベース名]: データベースの名前です。デフォルト値:
magento。

-
-
「ストアアドレス」フィールドに Web サイトのアクセスアドレスを入力し、「Magento 管理者アドレス」フィールドにバックエンド管理アドレスを指定して、[次へ] をクリックします。
[Your Store Address] を ECS インスタンスのパブリック IP アドレスに設定します。
説明カスタムのバックエンド管理アドレス ([Magento 管理アドレス]) を指定できます。 指定したアドレスを覚えておいてください。
-
ストアのデフォルトタイムゾーンやストアのデフォルト言語などのパラメーターを設定し、[次へ] をクリックします。
-
管理者アカウントとパスワードを設定し、[次へ] をクリックします。
-
[今すぐインストール] をクリックして Magento をインストールします。
次のページは、Magento が設定されたことを示します。

-
ステップ 3: cron ジョブの追加
cron ジョブは、再インデックス作成、メール生成、ニュースレター配信、サイトマップ作成など、Magento Eコマースサイトの多くの機能に必要です。cron ジョブを設定して実行することで、スケジュールされたタスクを実行できます。
-
Magento サーバーに接続します。
詳細については、「Linux への接続」をご参照ください。
-
次のコマンドを実行して cron ジョブを設定します。
crontab -e -
Iキーを押して挿入モードに入り、次の内容をファイルに追加します。*/10 * * * * php -c /etc /data/wwwroot/default/bin/magento cron:run */10 * * * * php -c /etc /data/wwwroot/default/update/cron.php */10 * * * * php -c /etc /data/wwwroot/default/bin/magento setup:cron:run -
Escキーを押し、「:wq」と入力してから Enter キーを押してファイルを保存し、閉じます。 -
ブラウザーのアドレスバーに
http://<ECS インスタンスのパブリック IP アドレス>と入力します。次の図に示すように、デフォルトのホームページが表示されます。
-
ブラウザーのアドレスバーに
http://<ECS インスタンスのパブリック IP アドレス>/adminと入力し、設定した Magento サイトのアカウントユーザー名とパスワードを入力します。管理コンソールにログインすると、次のページが表示されます。
説明Magento サイトにログインした後に "One or more indexers are invalid. Make sure your Magento Cron job is running." というエラーメッセージが表示された場合は、このトピックの「よくある質問」セクションをご参照ください。
Magento での cron ジョブの使用方法の詳細については、「Magento 公式ドキュメント」をご参照ください。
(オプション) ステップ 4: ドメイン名のバインドと名前解決の設定
ウェブサイトへのアクセスと利用を容易にするために、ウェブサイトに一意のドメイン名を設定し、そのドメイン名を使用してウェブサイトにアクセスできます。
-
ドメイン名を登録します。
詳細については、「Alibaba Cloud でのドメイン名の登録」をご参照ください。ドメイン名をすでに登録している場合は、このステップをスキップしてください。
サンプルのドメイン名:
example.com。 -
ドメイン名が指すウェブサイトが中国本土内のリージョンにあるサーバーでホストされている場合は、ドメイン名の ICP 备案を申請する必要があります。
-
(任意) ドメイン名を ECS インスタンスのパブリック IP アドレスにマッピングします。
-
ドメイン名が Alibaba Cloud で登録されている場合は、このステップをスキップしてください。ドメイン名が Magento サーバーにバインドされると、システムは自動的にドメイン名を解決します。
-
ドメイン名が Alibaba Cloud で登録されていないか、Alibaba Cloud DNS によって解決されていない場合は、Alibaba Cloud DNS コンソールにドメイン名を追加してドメイン名を解決できます。詳細については、「ドメイン名の管理」をご参照ください。ドメイン名のサービスプロバイダーに連絡し、Magento サーバーの IP アドレスを指すドメイン名の A レコードを作成してから、ドメイン名をバインドすることもできます。
-
よくある質問
ブラウザーで http://<ECS インスタンスのパブリック IP アドレス>/admin と入力して Magento サイトに接続したときに "One or more indexers are invalid. Make sure your Magento cron job is running." というエラーメッセージが表示された場合は、次の手順を実行して問題を解決してください。
-
Magento サーバーに接続します。
詳細については、「Linux への接続」をご参照ください。
-
次のコマンドを実行して、PHP のインストールパスから
/usr/sbin/phpディレクトリへのシンボリックリンクを作成します。ln -s /usr/local/php/bin/php /usr/sbin/php -
次のコマンドを実行して、インデックスを再作成します。
cd /data/wwwroot/default php bin/magento indexer:reindex次のようなコマンド出力は、インデックスの再作成が完了したことを示します。
Design Config Grid index has been rebuilt successfully in 00:00:00 Customer Grid index has been rebuilt successfully in 00:00:00 Category Products index has been rebuilt successfully in 00:00:00 Product Categories index has been rebuilt successfully in 00:00:00 Product Price index has been rebuilt successfully in 00:00:00 Product EAV index has been rebuilt successfully in 00:00:00 Stock index has been rebuilt successfully in 00:00:00 Catalog Rule Product index has been rebuilt successfully in 00:00:00 Catalog Product Rule index has been rebuilt successfully in 00:00:00 Catalog Search index has been rebuilt successfully in 00:00:00 -
ページを更新し、[キャッシュ管理] をクリックします。
-
「ステータス」列に [無効] と表示されているキャッシュを選択し、[送信] をクリックします。この例では、[ページキャッシュ] が選択されています。
次のようなコマンド出力は、問題が解決したことを示します。