monogo/zero-downtime-deployment

实现零停机部署的Magento 2模块

2.1.0 2022-11-23 08:04 UTC

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(否)

待办事项

  • 测试