システム設定の作成
次の要件を満たすビルドシステムを 1 つ用意できます。
-
すべてのCommerce コードは、開発システムおよび実稼働システムと同じリポジトリでソース管理下にあります
-
次のすべてがソース管理に含まれている 含まれている ことを確認します。
app/etc/config.phpgeneratedディレクトリ(およびサブディレクトリ)pub/mediaディレクトリpub/media/wysiwygディレクトリ(およびサブディレクトリ)pub/staticディレクトリ(およびサブディレクトリ)
-
互換性のある PHP バージョンがインストールされている必要があります
-
Composer がインストールされている必要があります。
-
開発、ビルド、実稼働システムの前提条件 で説明されているように、ファイルシステムの所有権と権限が設定されています。
-
ビルドシステムではCommerceをインストールする必要はありませんが、コードを使用できる必要があります。
config.php に既に含まれている場合は、データベース接続は必要ありません。 設定のエクスポート を参照してください。 それ以外の場合は、データベース接続が必要です。ビルドマシンの設定
次の節では、ビルドマシンの設定方法について説明します。
Composer のインストール
まず、Composer がすでにインストールされているかどうかをチェックします。
コマンドプロンプトで、次のいずれかのコマンドを入力します。
composer --helpcomposer list --help
コマンド ヘルプが表示された場合、Composer はすでにインストールされています。
エラーが表示された場合は、以下の手順で Composer をインストールします。
Composer をインストールするには:
-
をCommerce サーバー上の空のディレクトリに移動または作成します。
-
次のコマンドを入力します。
code language-bash curl -sS https://getcomposer.org/installer | phpcode language-bash mv composer.phar /usr/local/bin/composer
その他のインストール オプションについては、「Composer インストール ドキュメント」を参照してください。
PHP のインストール
CentOS または Ubuntu に PHP をインストールします。
ビルドシステムの設定
ビルドシステムを設定するには:
-
ファイルシステムの所有者としてビルドシステムにログインするか、所有者に切り替えます。
-
ソース管理からCommerce コードを取得します。
Git を使用する場合は、次のコマンドを使用します。
code language-bash git clone [-b <branch name>] <repository URL> -
Commerceのルートディレクトリに移動して、次のように入力します。
code language-bash composer install -
依存関係が更新されるのを待ちます。
-
所有権の設定:
code language-bash chown -R <Commerce file system owner name>:<web server username> .以下に例を挙げます。
code language-bash chown -R commerce-username:apache . -
Git を使用している場合は、
.gitignoreをテキストエディターで開きます。 -
次の各行を
#文字で開始して、コメント化します。code language-conf # app/etc/config.php # pub/media/* # generated/* # pub/media/*.* # pub/media/wysiwyg/* # pub/static/* -
.gitignoreへの変更を保存し、テキストエディターを終了します。 -
Git を使用する場合は、次のコマンドを使用して変更をコミットします。
code language-bash git add .gitignore && git commit -m "Modify .gitignore for build and production"詳しくは
.gitignoreリファレンスを参照してください。 -
ビルドシステムでは、 デフォルトモード または 開発者モード を使用する必要があります。
code language-bash bin/magento deploy:mode:set <mode><mode>が必要です。defaultまたはdeveloperのいずれかです。