安裝Adobe Commerce
開始之前,請完成下列步驟:
-
確認您的系統符合 系統需求.
-
全部完成 必備條件 任務。
-
完成第一個安裝步驟。 另請參閱 您的安裝或升級路徑.
-
在您登入應用程式伺服器後, 切換到檔案系統擁有者.
-
檢閱 開始使用命令列安裝 概述。
bin
子目錄。您可以使用不同的選項多次執行安裝程式,以完成如下的安裝工作:
-
分階段安裝 — 例如,在為Secure Sockets Layer (SSL)設定Web伺服器後,您可以再次執行安裝程式來設定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>
下表說明安裝選項名稱和值,例如安裝命令。 另請參閱 localhost安裝範例.
管理員認證:
下列選項指定管理員使用者的使用者資訊和認證。
在Adobe Commerce 2.2.8版及更新版本中,您可以在安裝期間或之後建立管理員使用者。 如果您在安裝期間建立使用者,則需要所有管理員認證變數。 另請參閱 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>
是安裝應用程式的docroot相對路徑。 根據您設定網頁伺服器和虛擬主機的方式,路徑可能是magento2或可能為空白。若要存取localhost上的應用程式,您可以使用
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}}
並使用類似的URL存取管理員 http://commerce.example.com/admin
.--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
從bin目錄。)--currency
magento info:currency:list
從bin目錄。)--timezone
magento info:timezone:list
從bin目錄。)--use-rewrites
1
表示您對店面和管理程式中產生的連結使用網頁伺服器重寫。0
停用使用web伺服器重寫。 這是預設值。--use-secure
1
允許在店面URL中使用安全通訊端層(SSL)。 在選取此選項之前,請確定您的網頁伺服器支援SSL。0
停用SSL。 在此情況下,所有其他安全URL選項也假設為0。 這是預設值。--base-url-secure
http[s]://<host or ip>/<your install dir>/
--use-secure-admin
1
表示您使用SSL來存取管理員。 在選取此選項之前,請確定您的網頁伺服器支援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 installation以取得關於安裝和設定的詳細資訊 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
鎖定提供者。例如:
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
:消費者會繼續處理來自訊息佇列的訊息,直到達到訊息數量上限(為指定的值)為止--max_messages
於queue:consumers:start
命令),然後關閉TCP連線並終止取用者處理序。 如果佇列在到達之前排空--max_messages
消費者會等待更多訊息到達。 如果您使用背景工作來執行消費者,而不是使用cron工作,請將此變數設為1
.
--consumers-wait-for-messages
選項是全域選項,無法為每個取用者個別設定。敏感資料:
Adobe Commerce會使用您的加密金鑰來加密下列專案:
- 信用卡資訊
- 在管理員設定中指定的使用者名稱和密碼(例如,登入付款閘道)
- 透過網路傳送的驗證碼值
Adobe Commerce do 非 加密:
- 管理和客戶使用者名稱及密碼(這些密碼會經過雜湊處理)
- 地址
- 電話號碼
- 除信用卡號碼以外的其他個人識別資訊
localhost安裝範例
下列範例顯示使用各種選項在本機安裝Adobe Commerce的命令。
範例1 — 使用管理員使用者帳戶進行基本安裝
下列範例會安裝具有以下選項的應用程式:
-
應用程式安裝在
magento2
與docroot開啟的網頁伺服器相關的目錄localhost
管理員的路徑為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安裝在
magento2
與docroot開啟的網頁伺服器相關的目錄localhost
管理員的路徑為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