オンプレミスでの高度なインストール
コマンドラインインターフェイス(CLI)
Adobe Commerceには、インストールおよび設定タスク用の単一のコマンドラインインターフェイスがあります:<magento_root>/bin/magento
。 インターフェイスは、次のような複数のタスクを実行します。
- インストール(および、データベーススキーマの作成や更新、デプロイメント設定の作成などの関連タスク)。
- キャッシュをクリアしています。
- インデックスの管理(インデックスの再作成など)。
- 翻訳辞書と翻訳パッケージの作成。
- ファクトリやプラグインのインターセプタなど、存在しないクラスを生成し、オブジェクトマネージャの依存関係挿入設定を生成する。
- 静的ビューファイルのデプロイ
- Less から CSS を作成する。
その他のメリット:
- 1 つのコマンド(
<magento_root>/bin/magento list
)に、使用可能なすべてのインストールコマンドと設定コマンドが一覧表示されます。 - Symfony に基づく一貫性のあるユーザーインターフェイス。
- CLI は拡張可能なため、サードパーティ開発者がプラグインすることができます。 これには、ユーザーの学習曲線を排除するという追加のメリットがあります。
- 無効なモジュールのコマンドは表示されません。
このトピックでは、CLI を使用したAdobe Commerce ソフトウェアのインストールについて説明します。 設定については、 設定ガイドを参照してください。
インストーラーは、必要に応じて複数回実行できるので、次のことが可能です。
-
異なる値を指定
例えば、Web サーバーを Secure Sockets Layer (SSL)用に設定したら、インストーラーを実行して、SSL オプションを設定できます。
-
以前のインストールでの誤りを修正する
-
別のデータベースインスタンスへのAdobe Commerceのインストール
インストールを開始する前に
開始する前に、次の手順を実行します。
-
お使いのシステムが システム要件で説明されている要件を満たしていることを確認します。
-
すべての 前提条件タスクを完了します。
-
最初のインストール手順を完了します。 インストールまたはアップグレードのパスを参照してください。
-
アプリケーションサーバーにログインしたら、 ファイルシステムの所有者に切り替えます。
-
インストールのクイックスタートの概要を確認します。
bin
サブディレクトリからAdobe Commerceをインストールする必要があります。インストーラーを複数回実行し、様々なオプションを指定して、次のようなインストールタスクを完了することができます。
-
段階的にインストールする – 例えば、Web サーバーを Secure Sockets Layer (SSL)用に設定した後、インストーラーを再度実行して、SSL オプションを設定できます。
-
以前のインストールでの間違いを修正します。
-
別のデータベースインスタンスにAdobe Commerceをインストールします。
cleanup-database
パラメーターを使用できます。更新、再インストール、アンインストールも参照してください。
安全なインストール
Secure Sockets Layer (SSL)(HTTPS とも呼ばれます)を管理者とストアフロントの両方で使用するには、次のパラメーターをすべて設定する必要があります。
--use-secure
:1
に設定--base-url-secure
:セキュア URL (https://
で始まる)に設定します--use-secure-admin
を1
に設定
これらのパラメーターの詳細については、このトピックの後半で説明します。
インストーラーヘルプコマンド
次のコマンドを実行すると、必要な引数の値を検索できます。
bin/magento info:language:list
bin/magento info:currency:list
bin/magento info:timezone:list
コマンドラインからのインストール
インストールコマンドでは、次の形式を使用します。
bin/magento setup:install --<option>=<value> ... --<option>=<value>
次の表に、インストールオプションの名前と値を示します。 インストールコマンドの例については、localhost のインストールのサンプルを参照してください。
管理者資格情報:
次のオプションでは、管理者ユーザーのユーザー情報と資格情報を指定します。
管理者ユーザーは、インストール中またはインストール後に作成できます。 インストール時にユーザーを作成する場合は、すべての管理者資格情報の変数が必要です。 サンプルローカルホストのインストールを参照してください。
次の表に、使用可能なすべてのインストールパラメーターではなく、多くのパラメーターを示します。 完全な一覧については、 コマンド ライン ツール リファレンスを参照してください。
--admin-firstname
--admin-lastname
--admin-email
--admin-user
--admin-password
--admin-password='A0b9%t3g'
サイトとデータベースの構成オプション:
--base-url
http[s]://<host or ip>/<your install dir>/
。注意: スキーム(http://またはhttps://)と末尾のスラッシュは両方とも必須です。
<your install dir>
は、Adobe Commerce ソフトウェアをインストールするドキュメントルートの相対パスです。 Web サーバーと仮想ホストの設定方法に応じて、パスは magento2 になるか、空になります。Adobe Commerceまたは MagenAdobe Commerceuse にアクセスするには、
http://127.0.0.1/<your install dir>/
または http://127.0.0.1/<your install dir>/
を使用します。– 仮想ホスト設定または Docker などの仮想化環境によって定義されたベース URL を表す
{{base_url}}
。 例えば、ホスト名が magento.example.com
の仮想ホストを設定した場合、--base-url={{base_url}}
を使用してソフトウェアをインストールし、http://magento.example.com/admin
のような URL を使用して Admin にアクセスできます。--backend-frontname
admin_jkhgdfq
。セキュリティ上の理由から、ランダムな URI を使用することをお勧めします。 ランダム URI は、ハッカーや悪意のあるソフトウェアが悪用しにくくなります。
URI はインストールの最後に表示されます。
bin/magento info:adminuri
コマンドを使用すれば、後でいつでも表示することができます。値を入力する場合は、admin、backend などの一般的な単語を使用しないことをお勧めします。 管理 URI には、英数字とアンダースコア文字(
_
)のみを含めることができます。--db-host
- データベースサーバーの完全修飾ホスト名または IP アドレス。
-
localhost
(デフォルト)またはデータベースサーバーが web サーバーと同じホスト上にある場合は 127.0.0.1
。localhost は、MySQL クライアントライブラリが UNIX ソケットを使用してデータベースに接続することを意味します。 127.0.0.1
は、クライアントライブラリで TCP プロトコルを使用します。 ソケットの詳細については、PHP PDO_MYSQL のドキュメントを参照してください。注意: オプションで、www.example.com:9000のようなホスト名でデータベースサーバーポートを指定できます。
--db-name
デフォルトは
magento2
です。--db-user
デフォルトは
root
です。--db-password
--db-prefix
その場合、プレフィックスを使用して、このインストールのテーブルを識別します。 一部のお客様は、同じデータベース内のすべてのテーブルを持つ複数のAdobe Commerceまたは MagenAdobe Commerceserver を持っています。
プレフィックスの長さは最大 5 文字です。 文字で始まる必要があり、文字、数字、アンダースコア文字のみを含めることができます。
このオプションを使用すると、複数のAdobe Commerce インストールとデータベースサーバーを共有できます
--db-ssl-key
--db-ssl-cert
--db-ssl-ca
--language
bin/magento info:language:list
を入力して、言語コードのリストを表示できます)。--currency
bin/magento info:currency:list
と入力して通貨のリストを表示できます)。--timezone
bin/
ディレクトリから bin/magento info:timezone:list
と入力して表示できます)。--use-rewrites
1
、ストアフロントおよび管理者で生成されたリンクに対して、web サーバーの書き換えを使用します。0
は、web サーバーの書き換えの使用を無効にします。 これがデフォルトです。--use-secure
1
を使用すると、ストアフロント URL で Secure Sockets Layer (SSL)を使用できます。 このオプションを選択する前に、web サーバーで SSL がサポートされていることを確認してください。0
は SSL の使用を無効にします。 この場合、他のすべてのセキュア URL オプションも 0 と見なされます。 これがデフォルトです。--base-url-secure
http[s]://<host or ip>/<your install dir>/
--use-secure-admin
1
まり、SSL を使用して管理者にアクセスします。 このオプションを選択する前に、web サーバーで SSL がサポートされていることを確認してください。0
れは、管理者で SSL を使用しないことを意味します。 これがデフォルトです。--admin-use-security-key
0
はキーの使用を無効にします。--session-save
-
db
を使用して、セッションデータをデータベースに保存します。 クラスター化されたデータベースがある場合は、データベースストレージを選択します。そうしないと、ファイルベースのストレージに比べて大きなメリットがない可能性があります。- セッションデータをファイルシステムに保存する
files
ール。 ファイルベースのセッションストレージは、ファイルシステムアクセスが遅い場合、クラスター化されたデータベースがある場合、または Redis にセッションデータを保存する場合を除いて、適切です。- セッションデータを Redis に保存する
redis
ール。 デフォルトまたはページキャッシュに Redis を使用している場合は、Redis がインストールされている必要があります。 Redis のサポートの設定に関する詳細は、セッションストレージに Redis を使用するを参照してください。--key
--cleanup-database
--db-init-statements
デフォルトは
SET NAMES utf8;
です。--sales-order-increment-prefix
検索エンジン設定オプション:
--search-engine
elasticsearch7
です。 Elasticsearch 5 は非推奨(廃止予定)となったので、お勧めしません。--elasticsearch-host
localhost
です。--elasticsearch-port
9200
です。--elasticsearch-index-prefix
magento2
です。--elasticsearch-timeout
15
です。--elasticsearch-enable-auth
false
です。--elasticsearch-username
--elasticsearch-password
--opensearch-host
localhost
です。--opensearch-port
9200
です。--opensearch-index-prefix
magento2
です。--opensearch-timeout
15
です。--opensearch-enable-auth
false
です。--opensearch-username
--opensearch-password
RabbitMQ設定オプション:
--amqp-host
--amqp
のオプションは使用しないでください。 RabbitMQ のインストールと設定について詳しくは、RabbitMQ のインストールを参照してください。RabbitMQ がインストールされているホスト名。
--amqp-port
--amqp-user
guest
は使用しないでください。--amqp-password
guest
は使用しないでください。--amqp-virtualhost
/
です。--amqp-ssl
false
です。 RabbitMQ の SSL の設定については、RabbitMQ を参照してください。--consumers-wait-for-messages
ロック設定オプション:
--lock-provider
使用可能なロック プロバイダー:
db
、zookeeper
、file
。デフォルトのロックプロバイダー:
db
--lock-db-prefix
db
特定の db プレフィックス。デフォルト値:
NULL
--lock-zookeeper-host
zookeeper
ポート。例:
127.0.0.1:2181
--lock-provider=zookeeper
を設定した場合)--lock-zookeeper-path
デフォルトパスは
/magento/locks
です。--lock-file-path
--lock-provider=file
を設定した場合)コンシューマー設定オプション:
--consumers-wait-for-messages
-
0
: コンシューマーは、キュー内の使用可能なメッセージを処理し、TCP 接続を閉じて終了します。 コンシューマーは、処理されたメッセージの数が、コンシューマーの開始時に指定された--max_messages
値より少ない場合でも、追加のメッセージがキューに入るのを待ちません。 -
1
: コンシューマーは、TCP 接続を閉じてコンシューマープロセスを終了する前に、メッセージの最大数(queue:consumers:start
コマンドで--max_messages
に指定された値)に達するまで、メッセージキューからのメッセージ処理を続行します。 キューが--max_messages
に到達する前に空になった場合、コンシューマーは到着するメッセージがさらに届くのを待ちます。 cron ジョブを使用する代わりにワーカーを使用してコンシューマーを実行する場合は、この変数を1
に設定します。
--consumers-wait-for-messages
オプションはグローバルなオプションであり、消費者ごとに個別に設定することはできません。機密データ:
Adobe Commerceでは、暗号化キーを使用して以下を暗号化します。
- クレジットカード情報
- 管理者設定で指定されたユーザー名とパスワード (例:支払いゲートウェイへのログイン)
- ネットワーク経由で送信される CAPTCHA 値
Adobe Commerceは暗号化 ません
- 管理者および顧客のユーザー名とパスワード(これらのパスワードはハッシュ化されます)
- アドレス
- 電話番号
- クレジットカード番号を除く、他のタイプの個人を特定できる情報
ローカルホストのインストールのサンプル
次の例は、Adobe Commerceを様々なオプションを使用してローカルにインストールするコマンドを示しています。
例 1 – 管理者ユーザーアカウントを使用した基本インストール
次の例では、次のオプションを使用してAdobe Commerceをインストールします。
-
アプリケーションは、
localhost
上の Web サーバーの docroot に対する相対パスであるmagento2
ディレクトリにインストールされ、Admin へのパスはadmin
になります。したがって、次のようになります。ストアフロント URL は
http://127.0.0.1
です -
データベース・サーバは、Web サーバと同じホスト上にあります。
データベース名は
magento
、ユーザー名とパスワードは両方ともmagento
です -
サーバーの書き換えを使用
-
管理者には次のプロパティがあります。
- 氏名は
Magento User
- ユーザー名は
admin
、パスワードはadmin123
- 電子メール アドレスは
user@example.com
です
- 氏名は
-
デフォルト言語は
en_US
(英語(米国)) -
デフォルトの通貨は米国ドルです
-
デフォルトのタイムゾーンは米国中部(アメリカ/シカゴ)です
-
OpenSearch 1.2 が
os-host.example.com
にインストールされ、ポート 9200 に接続されている
magento setup:install --base-url=http://127.0.0.1/magento2/ \
--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --use-rewrites=1 \
--search-engine=opensearch --opensearch-host=os-host.example.com \
--opensearch-port=9200
次のようなメッセージが表示され、インストールが成功したことが示されます。
Post installation file permissions check...
For security, remove write permissions from these directories: '/var/www/html/magento2/app/etc'
[Progress: 274 / 274]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Admin Panel URI: /admin_puu71q
例 2 – 管理者ユーザーアカウントを使用しない基本インストール
次の例に示すように、管理者ユーザーを作成せずにAdobe Commerceをインストールできます。
magento setup:install --base-url=http://127.0.0.1/magento2/ \
--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \
--language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1 \
--search-engine=opensearch --opensearch-host=os-host.example.com \
--opensearch-port=9200
インストールが成功すると、次のようなメッセージが表示されます。
Post installation file permissions check...
For security, remove write permissions from these directories: '/var/www/html/magento2/app/etc'
[Progress: 274 / 274]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Admin Panel URI: /admin_puu71q
インストール後、admin:user:create
のコマンドを使用して管理者ユーザーを作成できます。
管理者の作成または編集
例 3 – 追加オプションを使用したインストール
次の例では、次のオプションを使用してAdobe Commerceをインストールします。
-
アプリケーションは、
localhost
上の Web サーバーの docroot に対する相対パスであるmagento2
ディレクトリにインストールされ、Admin へのパスはadmin
になります。したがって、次のようになります。ストアフロント URL は
http://127.0.0.1
です -
データベース・サーバは、Web サーバと同じホスト上にあります。
データベース名は
magento
、ユーザー名とパスワードは両方ともmagento
です -
管理者には次のプロパティがあります。
- 氏名は
Magento User
- ユーザー名は
admin
、パスワードはadmin123
- 電子メール アドレスは
user@example.com
です
- 氏名は
-
デフォルト言語は
en_US
(英語(米国)) -
デフォルトの通貨は米国ドルです
-
デフォルトのタイムゾーンは米国中部(アメリカ/シカゴ)です
-
インストーラーは、まずデータベースをクリーンアップしてから、テーブルとスキーマをインストールします
-
受注増分の接頭辞
ORD$
を使用できます(特殊文字 [$
] が含まれているため、値は二重引用符で囲む必要があります) -
セッションデータはデータベースに保存されます
-
サーバーの書き換えを使用
-
OpenSearch は
os-host.example.com
にインストールされ、ポート 9200 に接続されます。
magento setup:install --base-url=http://127.0.0.1/magento2/ \
--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database \
--sales-order-increment-prefix="ORD$" --session-save=db --use-rewrites=1 \
--search-engine=opensearch --opensearch-host=os-host.example.com \
--opensearch-port=9200
\
文字を付けて入力する必要があります。インストールが成功すると、次のようなメッセージが表示されます。
Post installation file permissions check...
For security, remove write permissions from these directories: '/var/www/html/magento2/app/etc'
[Progress: 274 / 274]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Admin Panel URI: /admin_puu71q