実稼動システムのセットアップ
1 つの実稼動システムを持つことができます。 次のすべてに該当する必要があります。
-
すべてのCommerce コードは、開発システムおよびビルドシステムと同じリポジトリ内のソース管理にあります
-
次のすべてがソース管理に含まれている 含まれている ことを確認します。
app/etc/config.phpgeneratedディレクトリ(およびサブディレクトリ)pub/mediaディレクトリpub/media/wysiwygディレクトリ(およびサブディレクトリ)pub/staticディレクトリ(およびサブディレクトリ)
-
Commerce 2.2 以降がインストールされ、 実稼動モード に設定されている必要があります
-
開発、ビルド、実稼働システムの前提条件 で説明されているように、ファイルシステムの所有権と権限が設定されています。
実稼動マシンの設定
実稼動マシンを設定するには:
-
Commerceをインストールするか、ソース管理から取り出した後、ファイルシステムのオーナーとして実稼動サーバーにログインするか、切り替えます。
-
まだ作成していない場合は、
~/.ssh/.composer/auth.jsonを作成します。次のディレクトリを作成します。
code language-bash mkdir -p ~/.ssh/.composerそのディレクトリに
auth.jsonを作成します。auth.json認証キー が含まれている必要があり す。次に例を示します。
code language-json { "http-basic": { "repo.magento.com": { "username": "<your public key>", "password": "<your private key>" } } } -
auth.jsonに対する変更を保存します。 -
開発システムから実稼動システムに
<Commerce root dir>/app/etc/env.phpをコピーします。 -
env.phpをテキストエディターで開き、必要な値(データベース接続情報など)を変更します。 -
magento config:setまたはmagento config:set-sensitiveコマンドを実行して、それぞれシステム固有の設定値または機密設定値を設定します。次の節で例を示します。
実稼動システムでの設定値の設定
この節では、magento config:sensitive:set コマンドを使用して、実稼動システムに機密性の高い値を設定する方法について説明します。
機密性の高い値を設定するには:
-
大文字と小文字を区別した値参照 を使用して、設定する値を検索します。
-
設定の設定パスをメモしておきます。
-
ファイルシステムの所有者として実稼動システムにログインするか、所有者に切り替えます。
-
Commerce インストールディレクトリに移動します。
-
次のコマンドを入力します。
code language-bash bin/magento config:sensitive:set {configuration path} {value}例えば、YouTube API キーの値を
1234に設定するには、と入力します。code language-bash bin/magento config:sensitive:set catalog/product_video/youtube_api_key 1234また、次のように、1 つ以上の値をインタラクティブに設定することもできます。
code language-bash bin/magento config:sensitive:set -iプロンプトが表示されたら、各機密設定の値を入力するか、Enter キーを押して値をスキップし、次の値に移動します。
-
値が設定されたことを確認するには、管理者にログインします。
-
管理者で、設定を見つけます。
例えば、YouTube API キー設定は、Stores/設定/Configuration/Catalog/Catalog/Product Video にあります。
設定は管理者に表示され、編集できません。 次の図に例を示します。