[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
安裝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:listmagento info:currency:listmagento 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-urlhttp[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-frontnameadmin_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--languagemagento info:language:list來檢視語言代碼清單。)--currencymagento info:currency:list來檢視貨幣清單。)--timezonemagento info:timezone:list來檢視時區清單。)--use-rewrites1表示您對店面和管理程式中產生的連結使用網頁伺服器重寫。0停用網頁伺服器重寫的使用。 這是預設值。--use-secure1允許在店面URL中使用安全通訊端層(SSL)。 在選取此選項之前,請確定您的網頁伺服器支援SSL。0停用使用SSL。 在此情況下,所有其他安全URL選項也假設為0。 這是預設值。--base-url-securehttp[s]://<host or ip>/<your install dir>/--use-secure-admin1表示您使用SSL來存取管理員。 在選取此選項之前,請確定您的網頁伺服器支援SSL。0表示您沒有使用SSL與管理員。 這是預設值。--admin-use-security-key0停用金鑰。--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-engineelasticsearch7、elasticsearch6和elasticsearch5。 預設值為elasticsearch7。 如果您已安裝OpenSearch做為搜尋引擎,請指定值elasticsearch7。 Elasticsearch 5已過時,不建議使用。--elasticsearch-hostlocalhost。--elasticsearch-port9200。--elasticsearch-index-prefixmagento2。--elasticsearch-timeout15。--elasticsearch-enable-authfalse。--elasticsearch-username--elasticsearch-passwordRabbitMQ組態選項:
--amqp-host--amqp選項,除非您已設定RabbitMQ的安裝。 請參閱RabbitMQ安裝,以取得有關安裝和設定RabbitMQ的詳細資訊。安裝RabbitMQ的主機名稱。
--amqp-port--amqp-userguest。--amqp-passwordguest。--amqp-virtualhost/。--amqp-sslfalse。 如需為RabbitMQ設定SSL的相關資訊,請參閱RabbitMQ。--consumers-wait-for-messagesActiveMQ Artemis組態選項:
--stomp-host--stomp選項,除非您已設定ActiveMQ Artemis的安裝。 請參閱ActiveMQ Artemis安裝,以取得有關安裝和設定ActiveMQ Artemis的詳細資訊。安裝ActiveMQ Artemis的主機名稱。
--stomp-port--stomp-userartemis。--stomp-passwordartemis。--stomp-sslfalse。 如需為ActiveMQ Artemis設定SSL的相關資訊,請參閱ActiveMQ Artemis。--consumers-wait-for-messages遠端儲存選項:
remote-storage-driverremote-storage-bucketremote-storage-prefixremote-storage-regionremote-storage-keyremote-storage-secret鎖定組態選項:
--lock-provider可用的鎖定提供者:
db、zookeeper、file。預設鎖定提供者:
db--lock-db-prefixdb鎖定提供者時,避免鎖定衝突的特定資料庫首碼。預設值:
NULL--lock-zookeeper-hostzookeeper鎖定提供者時,要連線至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會 不 加密:
- 管理和客戶使用者名稱及密碼(這些密碼會經過雜湊處理)
- 地址
- 電話號碼
- 除信用卡號碼以外的其他個人識別資訊
localhost安裝範例
下列範例顯示使用各種選項在本機安裝Adobe Commerce的命令。
範例1 — 使用管理員使用者帳戶進行基本安裝
下列範例會安裝具有以下選項的應用程式:
-
應用程式安裝在
magento2上相對於Web伺服器docroot的localhost目錄中,而且管理員的路徑是admin;因此:您的店面URL是
http://127.0.0.1 -
資料庫伺服器與Web伺服器位於相同的主機上。
資料庫名稱為
magento,使用者名稱和密碼均為magento -
使用伺服器重寫
-
管理員具有下列屬性:
- 名字和姓氏為
Commerce User - 使用者名稱是
admin,密碼是admin123 - 電子郵件地址為
user@example.com
- 名字和姓氏為
-
預設語言為
en_US(美式英文) -
預設貨幣為美元
-
預設時區為美國中部(美洲/芝加哥)
-
Elasticsearch 7已安裝在
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上相對於Web伺服器docroot的localhost目錄中,且管理員的路徑為admin;因此:您的店面URL是
http://127.0.0.1 -
資料庫伺服器與Web伺服器位於相同的主機上。
資料庫名稱為
magento,使用者名稱和密碼均為magento -
管理員具有下列屬性:
- 名字和姓氏為
Commerce User - 使用者名稱是
admin,密碼是admin123 - 電子郵件地址為
user@example.com
- 名字和姓氏為
-
預設語言為
en_US(美式英文) -
預設貨幣為美元
-
預設時區為美國中部(美洲/芝加哥)
-
安裝程式先清除資料庫,再安裝資料表和綱要
-
您使用
ORD$銷售訂單增量前置詞(由於它包含特殊字元[$],因此值必須用雙引號括住) -
工作階段資料儲存在資料庫中
-
使用伺服器重寫
-
Elasticsearch 7已安裝在
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
範例4 — 使用ActiveMQ Artemis安裝
以下範例說明如何將ActiveMQ Artemis作為訊息代理人來安裝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 \
--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 --stomp-host=localhost --stomp-port=61613 \
--stomp-user=artemis --stomp-password=artemis