我试图了解如何使用docker部署web应用程序,并进行生产级部署。
我制作了一个web应用程序,将react作为前端,Nodejs作为后端。我用曼戈布做数据库。
我使用代理来连接前端和后端,这样他们就开始互相通信了。
web应用程序运行良好,因为我构建和API和路由通过前端.
我的目标是:
使用Devops和CI/CD管道进行部署。
根据我的研究,最好的选择是:
但我仍然没有找到如何部署整个web应用程序的方法。
我应该使用停靠器和设置github操作来部署前端和后端吗?这是部署应用程序的正确方式吗?如果是的话,前端和后端如何相互通信?
选项:使用码头部署前端和后端,并找出它们如何相互通信的方法。
我最后的经验是在heroku上部署后端,并在前端使用该链接作为代理,通过netlify部署它。
选项2:使用循环-ci和对接组合部署前端和后端。
有人能提出解决这种情况的最佳方法吗?以及查找的最佳资源,我可以在那里使用devops工具部署整个web应用程序。
谢谢
发布于 2022-07-19 03:29:38
我想分享我的经验。这可能会对你的问题有所帮助。
你在使用aws服务吗?在我们的项目中,我们使用aws。为了部署前端应用程序,我们将它们托管在S3存储桶中,并使用cloudfront作为边缘位置来服务请求。后端采用基于EC2发射类型的ECS集群。对于后端部署,在ecs集群中包含每个应用程序映像和创建任务是必要的。
要使用CI/CD,我使用的是github、github网络钩子、代码构建和codepipeline。如果通过拉请求进行任何提交,则通过web钩子标识这些更改,然后运行码构建和codepipeline来构建更改并将其部署到相关环境中。
https://stackoverflow.com/questions/73030721
复制相似问题