我被要求开发一个基于网络的应用程序,该应用程序将在多个(> 100个)地理位置进行本地部署。到目前为止,我一直在设计部署在云端并由全球客户访问的Web应用程序。在此特定项目中,客户端希望维护自己的本地服务器,因为它们无法确保持续的Internet连接。这些本地部署可能会定期与中央数据中心同步数据。
现在,我在思考是否有可能提供一个打包的解决方案来部署我们的Web应用程序的完整堆栈,以便客户端的技术人员可以在linux盒子上下载它,并且打包的解决方案可以配置所有内容(包括应用程序服务器,数据库,模式)。此外,我还应该能够定期更新代码等。
我查看了Docker,但我不确定它是否能够满足所有这些要求,或者是否有可以构建的标准协议/解决方案。
我的网络应用程序堆栈包含