我正在寻找高层次的洞察力,因为有人来自PHP生态系统。将更新部署到在单个服务器上运行的实时Flask应用程序(无负载平衡节点)的常见方法是什么,由一些WSGI(如Gunicorn)在Nginx后面提供服务?
具体来说,当您将更新从git存储库或rsync文件提取到服务器时,我假设这会留下一个小窗口,当应用程序的文件发生变化时,请求可以通过该窗口。
我主要部署了Laravel应用程序进行生产,所以为了防止这种情况,使用php artisan down
在文件复制时抛出维护页面,并且php artisan up
在完成所有操作后将网站重新启动。
什么是Flask的等价物,还是有其他方法来处理这个(Nginx配置)?
谢谢
看起来Docker可能是我最好的选择: