我希望在单台服务器上进行蓝绿部署(单台服务器是由于各种因素,例如拥有一个非常简单的静态站点、即将进行基础设施大修等)。以下设计是否足以使 Apache 服务器的停机时间最少或没有停机时间?
/var/www/vhosts/site -> ./site-blue
/var/www/vhosts/site-blue/
/var/www/vhosts/site-green/
/var/www/vhosts/swap.sh
对于部署,我们将更新非活动站点槽,然后交换符号链接以指向其他颜色,然后重新启动服务器。我非常确定符号链接将正常工作(我在 apache conf 文件中看到了标签+FollowSymLinks
的选项<Directory>
)对交换+重新启动步骤不太确定。