安装Adobe Commerce
在开始之前,请完成以下步骤:
-
验证您的系统是否符合系统要求中讨论的要求。
-
完成所有必备项任务。
-
完成第一个安装步骤。 请参阅您的安装或升级路径。
-
登录到应用程序服务器后,切换到文件系统所有者。
-
查看命令行安装入门概述。
bin
子目录安装该应用程序。您可以使用不同的选项多次运行安装程序以完成如下安装任务:
-
分阶段安装 — 例如,在为Web服务器配置安全套接字层(SSL)后,可以再次运行安装程序以设置SSL选项。
-
更正以前安装中的错误。
-
在其他数据库实例中安装应用程序。
cleanup-database
参数更改此行为。另请参阅更新、重新安装、卸载。
安全安装
若要对管理员和店面都使用安全套接字层(SSL)(也称为HTTPS),您必须设置以下所有参数:
--use-secure
:设置为1
--base-url-secure
:设置为安全URL(即,从https://
开始)--use-secure-admin
设置为1
有关这些参数的更多详细信息,请参阅本主题后面的部分。
安装程序帮助命令
可以运行以下命令来查找某些所需参数的值:
magento info:language:list
magento info:currency:list
magento info:timezone:list
从命令行安装
install命令使用以下格式:
magento setup:install --<option>=<value> ... --<option>=<value>
下表描述了安装选项名称和值,如安装命令。 请参阅本地主机安装示例。
管理员凭据:
以下选项指定管理员用户的用户信息和凭据。
在Adobe Commerce版本2.2.8及更高版本中,您可以在安装期间或安装之后创建管理员用户。 如果在安装期间创建用户,则需要所有管理员凭据变量。 请参阅本地主机安装示例。
--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>
是安装应用程序的docroot相对路径。 根据您设置Web服务器和虚拟主机的方式,路径可能是magento2或为空。要访问本地主机上的应用程序,您可以使用
http://127.0.0.1/<your install dir>/
或http://127.0.0.1/<your install dir>/
。-
{{base_url}}
,表示由虚拟主机设置或Docker等虚拟化环境定义的基本URL。 例如,如果您使用主机名commerce.example.com设置虚拟主机,则可以使用--base-url={{base_url}}
安装应用程序,并使用类似http://commerce.example.com/admin
的URL访问管理员。--backend-frontname
admin_jkhgdfq
.出于安全考虑,我们建议使用随机URI。 黑客或恶意软件更难利用随机URI。
URI显示在安装结束时。 您可以稍后随时使用
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实例,该服务器上所有表都位于同一数据库中。
前缀长度最多可为5个字符。 它必须以字母开头,并且只能包含字母、数字和下划线字符。
此选项允许这些客户共享具有多个安装的数据库服务器。
--db-ssl-key
--db-ssl-cert
--db-ssl-ca
--language
magento info:language:list
来查看语言代码列表。)--currency
magento info:currency:list
来查看货币列表。)--timezone
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
、elasticsearch6
和elasticsearch5
。 默认值为elasticsearch7
。 如果您已将OpenSearch作为搜索引擎安装,请指定值elasticsearch7
。 Elasticsearch5已被弃用,不建议使用。--elasticsearch-host
localhost
。--elasticsearch-port
9200
。--elasticsearch-index-prefix
magento2
。--elasticsearch-timeout
15
。--elasticsearch-enable-auth
false
。--elasticsearch-username
--elasticsearch-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
远程存储选项:
remote-storage-driver
remote-storage-bucket
remote-storage-prefix
remote-storage-region
remote-storage-key
remote-storage-secret
锁定配置选项:
--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 — 使用管理员用户帐户进行基本安装
以下示例使用下列选项安装应用程序:
-
该应用程序安装在
localhost
上相对于Web服务器docroot的magento2
目录中,并且管理员的路径为admin
;因此:您的店面URL是
http://127.0.0.1
-
数据库服务器与Web服务器位于同一主机上。
数据库名称为
magento
,用户名和密码均为magento
-
使用服务器重写
-
管理员具有以下属性:
- 名字和姓氏是
Commerce User
- 用户名是
admin
,密码是admin123
- 电子邮件地址为
user@example.com
- 名字和姓氏是
-
默认语言为
en_US
(美国英语) -
默认货币为美元
-
默认时区为美国中部(美洲/芝加哥)
-
Elasticsearch7安装在
es-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=Commerce --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=elasticsearch7 --elasticsearch-host=es-host.example.com \
--elasticsearch-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 — 没有管理员用户帐户的基本安装
您可以安装应用程序而不创建管理员用户,如以下示例所示。
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=elasticsearch7 --elasticsearch-host=es-host.example.com \
--elasticsearch-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 — 使用其他选项进行安装
以下示例使用下列选项安装应用程序:
-
Magapplication安装在
localhost
上相对于Web服务器docroot的magento2
目录中,并且管理员的路径为admin
;因此:您的店面URL是
http://127.0.0.1
-
数据库服务器与Web服务器位于同一主机上。
数据库名称为
magento
,用户名和密码均为magento
-
管理员具有以下属性:
- 名字和姓氏是
Commerce User
- 用户名是
admin
,密码是admin123
- 电子邮件地址为
user@example.com
- 名字和姓氏是
-
默认语言为
en_US
(美国英语) -
默认货币为美元
-
默认时区为美国中部(美洲/芝加哥)
-
安装程序先清理数据库,然后再安装表和模式
-
您使用
ORD$
销售订单增量前缀(由于它包含特殊字符[$
],因此必须用双引号将值括起来) -
会话数据保存在数据库中
-
使用服务器重写
-
Elasticsearch7安装在
es-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=Commerce --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=elasticsearch7 --elasticsearch-host=es-host.example.com \
--elasticsearch-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