造车运动
顺着思路写了下coolcar后台(只做了车辆的添加,和车辆二维码下载): coolcar admin
前端需要修改下扫码的地方:
前端采用Vue3+后端采用TypeScript(主要是go在课程中已经写过一遍了在加上本人写go水平一般,就不献丑了:),其实还是对MongoDB的CRUD操作
遇到的问题:
我刚开始的想法是参考讲师的做法,把后台打包发布到dockerhub,别人直接 docker run 就能行了。
后来自己采用的是前后端分离的方式进行开发,用docker-compose的方式,前端打包加了Nginx,后端打包需要连接讲师容器里的MongoDB(需要使用桥接模式和external_links,external_links需要注意讲师容器的名字),发现并不是打包成一个image,而是对容器进行编排。也可能是我做法想错了或开发方式有问题。
老师在企业中对于这种前后端分离的单体项目是如何进行部署的?以及采用容器化部署和直接部署的两者之间如何做出一个正确的选择?
正在回答
太棒了!这是我最乐意看到的,就是同学们能够在我的基础上发挥思路,把我的项目进行多方位的完善。不过这个gitee我访问不了,你看下是不是设成私有的了。
有关部署,其实不用纠结我的mongodb镜像的问题。真实的生产环境,我们很可能会起一个或者购买一个mongodb集群,不管我们服务怎么部署,都有mongodb的uri来进行访问都行。我们只要把前后端部署了就可以。我这个镜像还有部分为了大家方便和防盗版需求,所以把很多东西打包在一起,这种打包发布是不推荐的做法。
企业中部署,一般不会说把镜像发布了让客户去部署,而是帮助客户完成全部部署,给客户一个专属url以及用户名/密码等,让他访问我们的系统。当然,这里面涉及的费用,主要是云服务器等的费用,是要客户承担的。我们自己部署的话,就基于我们本身之前的部署方式就行。我正在完善最后的部署相关章节,可以看到我如何用k8s来部署这些服务。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星