進階本地安裝
命令列介面(CLI)
Adobe Commerce有一個用於安裝和設定工作的單一命令列介面: <magento_root>/bin/magento
。 介面會執行多項工作,包括:
- 安裝(以及建立或更新資料庫架構、建立部署組態等相關工作)。
- 正在清除快取。
- 管理索引,包括重新索引。
- 建立翻譯字典和翻譯套件。
- 為外掛程式產生不存在的類別(例如處理站和攔截器),為物件管理員產生相依性插入組態。
- 部署靜態檢視檔案。
- 從較少專案建立CSS。
其他優點:
- 單一命令(
<magento_root>/bin/magento list
)列出所有可用的安裝和組態命令。 - 以Symfony為基礎的一致使用者介面。
- CLI可擴充,因此協力廠商開發人員可以「插入」至其中。 這還有消除使用者學習曲線的額外好處。
- 已停用模組的命令不顯示。
本主題說明如何使用CLI安裝Adobe Commerce軟體。 如需設定的相關資訊,請參閱設定指南。
安裝程式可多次執行(如有必要),因此您可以:
-
提供不同的值
例如,在為Secure Sockets Layer (SSL)設定Web伺服器後,您可以執行安裝程式來設定SSL選項。
-
更正先前安裝中的錯誤
-
在其他資料庫執行個體中安裝Adobe Commerce
開始安裝之前
開始之前,請完成下列步驟:
-
驗證您的系統是否滿足系統要求🔗中討論的要求。
-
完整應用程式所有 先決條件 工作。
-
完整應用程式第一個安裝步驟。 請參閱 您的安裝或升級路徑。
-
登錄到 應用程式 伺服器后, 切換到文件系統擁有者。
-
檢閱安裝快速入門概述。
bin
子目錄安裝Adobe Commerce。您可以使用不同的選項多次執行安裝程式,以完成如下的安裝工作:
-
分階段安裝 — 例如,在為Secure Sockets Layer (SSL)設定Web伺服器之後,您可以再次執行安裝程式來設定SSL選項。
-
更正先前安裝中的錯誤。
-
在其他資料庫執行個體安裝 Adobe Systems 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安裝。
管理員認證:
下列選項指定管理員使用者的使用者資訊和認證。
您可以在安裝期間或安裝後建立「管理員」使用者。 如果您在安裝期間建立使用者,則需要所有管理員認證變數。 請參閱範例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相對路徑。 根據您設定網頁伺服器和虛擬主機的方式,路徑可能是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 表示使用 UNIX 套接字連接到資料庫的 MySQL 用戶端資料庫。 127.0.0.1
導致用戶端資料庫使用 TCP 協定。 有關套接字的更多資訊,請參閱 PHP PDO_MYSQL 文件。注意: 您可以選擇在其主機名稱中指定資料庫伺服器連線埠,例如www.example.com:9000
--db-name
預設為
magento2
。--db-user
預設為
root
。--db-password
--db-prefix
在這種情況下,請使用前綴來標識此安裝的表。 有些客戶擁有多個 Adobe Systems 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
表示您對店面和管理程式中產生的連結使用網頁伺服器重寫。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
為 。 Elasticsearch 5 已淘汰,不建議使用。--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的主機名稱。
--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 Systems 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