高级内部部署安装
命令行界面(CLI)
Adobe Commerce具有用于安装和配置任务的单个命令行界面: <magento_root>/bin/magento
。 该界面可执行多种任务,包括:
- 安装(以及创建或更新数据库架构、创建部署配置等相关任务)。
- 正在清除缓存。
- 管理索引,包括重新编制索引。
- 创建翻译词典和翻译包。
- 为插件生成不存在的类(如工厂和侦听器),并为对象管理器生成依赖关系注入配置。
- 正在部署静态视图文件。
- 从更少内容创建CSS。
其他好处:
- 单个命令(
<magento_root>/bin/magento list
)列出了所有可用的安装和配置命令。 - 基于Symfony的一致用户界面。
- CLI是可扩展的,因此第三方开发人员可以“插入”到其中。 这还有消除用户学习曲线的额外好处。
- 禁用模块的命令不显示。
本主题讨论如何使用CLI安装Adobe Commerce软件。 有关配置的信息,请参阅配置指南。
如果需要,安装程序可以多次运行,这样您可以:
-
提供不同的值
例如,在为Web服务器配置安全套接字层(SSL)后,可以运行安装程序来设置SSL选项。
-
更正以前安装中的错误
-
在其他数据库实例中安装Adobe Commerce
开始安装之前
在开始之前,请完成以下步骤:
-
验证您的系统是否符合系统要求中讨论的要求。
-
完成所有必备项任务。
-
完成第一个安装步骤。 请参阅您的安装或升级路径。
-
登录到应用程序服务器后,切换到文件系统所有者。
-
查看安装快速入门概述。
bin
子目录安装Adobe Commerce。您可以使用不同的选项多次运行安装程序以完成如下安装任务:
-
分阶段安装 — 例如,在为Web服务器配置安全套接字层(SSL)后,可以再次运行安装程序以设置SSL选项。
-
更正以前安装中的错误。
-
在其他数据库实例中安装Adobe Commerce。
cleanup-database
参数来更改此行为。另请参阅更新、重新安装、卸载。
安全安装
若要对管理员和店面都使用安全套接字层(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
从命令行安装
install命令使用以下格式:
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软件的docroot相对路径。 根据您设置Web服务器和虚拟主机的方式,路径可能是magento2或为空。访问Adobe Commerce或MagenAdobe Commerceuse
http://127.0.0.1/<your install dir>/
或http://127.0.0.1/<your install dir>/
。-
{{base_url}}
,表示由虚拟主机设置或Docker等虚拟化环境定义的基本URL。 例如,如果您设置了主机名为magento.example.com
的虚拟主机,则可以使用--base-url={{base_url}}
安装软件,并使用类似http://magento.example.com/admin
的URL访问管理员。--backend-frontname
admin_jkhgdfq
.出于安全考虑,我们建议使用随机URI。 黑客或恶意软件更难利用随机URI。
URI显示在安装结束时。 您可以稍后随时使用
bin/magento info:adminuri
命令显示它。如果您选择输入值,我们建议您不要使用诸如admin、backend之类的常用词。 管理员URI只能包含字母数字值和下划线字符(
_
)。--db-host
— 数据库服务器的完全限定主机名或IP地址。
-
localhost
(默认)或127.0.0.1
(如果数据库服务器与Web服务器位于同一主机上)。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中使用安全套接字层(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
。 Elasticsearch5已被弃用,不建议使用。--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安装。安装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
锁定提供程序时为避免锁定冲突而使用的特定数据库前缀。默认值:
NULL
--lock-zookeeper-host
zookeeper
锁定提供程序时用于连接到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
:使用者继续处理来自讯息伫列的讯息,直到达到讯息数目上限(在queue:consumers:start
命令上为--max_messages
指定的值)为止,然后关闭TCP连线并终止使用者处理序。 如果队列在到达--max_messages
之前排空,则使用者将等待更多消息到达。 如果使用工作程序运行使用者而不是使用cron作业,则将此变量设置为1
。
--consumers-wait-for-messages
选项是全局选项,不能为每个使用者单独配置。敏感数据:
Adobe Commerce使用您的加密密钥加密以下内容:
- 信用卡信息
- 在管理员配置中指定的用户名和密码(例如,登录到付款网关)
- 通过网络发送的验证码值
Adobe Commerce 不 加密:
- 管理用户名和客户用户名和密码(这些密码经过哈希处理)
- 地址
- 电话号码
- 除信用卡号之外的其他类型的个人身份信息
localhost安装示例
以下示例显示了使用各种选项在本地安装Adobe Commerce的命令。
示例1 — 使用管理员用户帐户进行基本安装
以下示例使用下列选项安装Adobe Commerce:
-
该应用程序安装在
localhost
上相对于Web服务器docroot的magento2
目录中,并且管理员的路径为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
;因此:您的店面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