生产系统设置
您可以有一个生产系统。 以下所有条件都必须为true:
-
所有Commerce代码与开发和构建系统位于同一存储库中的源代码控制中
-
确保源代码管理中包括 以下所有项:
app/etc/config.php
generated
目录(和子目录)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
您还可以以交互方式设置一个或多个值,如下所示:
code language-bash bin/magento config:sensitive:set -i
出现提示时,为每个敏感设置输入一个值,或按Enter跳过一个值并移到下一个值。
-
要验证该值是否已设置,请登录到“管理员”。
-
在“管理员”中找到设置。
例如,YouTube API密钥设置位于 存储 >设置> 配置 > 目录 > 目录 > 产品视频 中。
该设置显示在管理员中,无法编辑。 下图显示了一个示例。
管理员中的