安裝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}}
安裝應用程式,並以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
表示您對店面和管理程式中產生的連結使用網頁伺服器重寫。0
停用網頁伺服器重寫的使用。 這是預設值。--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安裝,以取得有關安裝和設定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