如何部署 magento

此笔记记录如何把 magento 部署到本地 linux 服务器(非 adobe 云服务器)

准备代码

除了必要的 magento 文件,还应该在项目根目录中设置 auth.json,此文件用于代码仓库权限验证。其中的内容:

{
"http-basic": {
"repo.magento.com": {
"username": "xxx",
"password": "xxx"
},
"hyva-themes.repo.packagist.com": {
"username": "token",
"password": "xxx"
}
}
}

让 magento cli 可执行

chmod u+x bin/magento

安装 php 包

composer install

禁用 admin 两步验证

执行安装脚本

bin/magento setup:install \
--base-url=https://xxx.com \
--db-host=127.0.0.1:3308 \
--db-name=xxx \
--db-user=root \
--db-password= \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=AUD \
--timezone=Australia/Melbourne \
--use-rewrites=1 \
--search-engine=opensearch \
--elasticsearch-host=localhost \
--elasticsearch-port=9200 \
--elasticsearch-index-prefix=xxx \
--elasticsearch-timeout=15
bin/magento setup:install \
--base-url=http://192.168.1.48:8001/ \
--db-host=127.0.0.1:3308 \
--db-name=magento \
--db-user=root \
--db-password= \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=AUD \
--timezone=Australia/Melbourne \
--use-rewrites=1 \
--search-engine=opensearch \
--elasticsearch-host=localhost \
--elasticsearch-port=9200 \
--elasticsearch-index-prefix=magento \
--elasticsearch-timeout=15
bin/magento setup:install \
--base-url=http://192.168.1.48:8001/ \
--db-host=localhost:3306 \
--db-name=p2024_11_30_16_26_16 \
--db-user=ys \
--db-password= \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=AUD \
--timezone=Australia/Melbourne \
--use-rewrites=1 \
--search-engine=opensearch \
--elasticsearch-host=localhost \
--elasticsearch-port=9200 \
--elasticsearch-index-prefix=magento \
--elasticsearch-timeout=15

其他必要的步骤