生产系统设置

您可以有一个生产系统。 以下所有条件都必须为true:

  • 所有Commerce代码与开发和构建系统位于同一存储库中的源代码控制中

  • 确保源代码管理中包括​ 以下所有项

    • app/etc/config.php
    • generated目录(和子目录)
    • pub/media目录
    • pub/media/wysiwyg目录(和子目录)
    • pub/static目录(和子目录)
  • 必须为生产模式安装和设置Commerce 2.2或更高版本

  • 它具有文件系统所有权和权限集,如开发、生成和生产系统的先决条件中所述。

设置生产计算机

要设置生产计算机,请执行以下操作:

  1. 安装Commerce或从源代码管理提取后,以文件系统所有者的身份登录到生产服务器,或切换到该文件系统所有者。

  2. 创建~/.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>"
          }
       }
    }
    
  3. 将更改保存到auth.json

  4. <Commerce root dir>/app/etc/env.php从开发系统复制到生产系统。

  5. 在文本编辑器中打开env.php并更改任何必要的值(例如,数据库连接信息)。

  6. 运行magento config:setmagento config:set-sensitive命令分别设置任何系统特定或敏感配置值的值。

    以下部分显示了一个示例。

在生产系统上设置配置值

本节讨论如何使用magento config:sensitive:set命令在生产系统上设置敏感值。

要设置敏感值,请执行以下操作:

  1. 使用敏感值引用查找要设置的值。

  2. 记下设置的配置路径。

  3. 以文件系统所有者的身份登录到生产系统,或切换到文件系统所有者。

  4. 转到Commerce安装目录。

  5. 输入以下命令:

    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跳过一个值并移到下一个值。

  6. 要验证该值是否已设置,请登录到“管理员”。

  7. 在“管理员”中找到设置。

    例如,YouTube API密钥设置位于​ 存储 >设置> 配置 > 目录 > 目录 > 产品视频 ​中。

    该设置显示在管理员中,无法编辑。 下图显示了一个示例。

    管理员中的 敏感设置

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c