monogo / zero-downtime-deployment
实现零停机部署的Magento 2模块
2.1.0
2022-11-23 08:04 UTC
Requires
- php: >=7.4
- magento/framework: ^103.0
- magento/magento-composer-installer: *
This package is auto-updated.
Last update: 2024-09-23 12:08:20 UTC
README
Magento 2模块,用于实现零停机部署。
模块防止在服务器上拉取新代码时显示数据库版本异常。最佳方案是使用与Docker/Kubernetes结合的CI/CD。建议部署
- 获取Docker基础镜像
- 在目标数据库上运行php bin/magento setup:upgrade
- 在构建容器上运行php bin/magento setup:di:compile和php bin/magento setup:static-content:deploy
- 部署新容器
注意:如果新版本包含新的类(例如在EAV中)或更改了逻辑,Magento可能表现不可预测。您使用此模块需自担风险!
灵感来源: https://medium.com/@egorshytikov/magento-0-downtime-deployment-2-9a6727efd57a
感谢Yegor Shytikov!
此模块仅适用于Magento 2.4.0及以上版本
安装
Git
- 定位到位于magento根安装目录下的 /app/code 目录。
- 如果不存在 code 文件夹,则创建它。
- 在 code 文件夹内创建一个名为 Monogo 的文件夹。
- 切换到 Monogo 文件夹,并将Git仓库 (https://github.com/MonogoPolska/monogo-m2-zero-downtime-deployment.git) 克隆到 Monogo,指定本地仓库文件夹为 OptimizeDatabase,例如。
git clone https://github.com/MonogoPolska/monogo-zero-downtime-deployment ZeroDowntimeDeployment
Composer
composer require monogo/zero-downtime-deployment
Magento设置
- 运行Magento命令
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
应用程序配置选项
转到 Stores->Configuration->Monogo->Zero downtime deployment
- 启用模块 默认值为 0(否)
- 启用记录器 默认值为 0(否)
待办事项
- 测试