有一个springboot项目想部署到阿里云上,需要简化部署流程,需要咨询几个问题:
1.生产上使用docker容器部署还是直接手动安装jdk,打jar包上传服务器?
2.使用宝塔部署安全可靠吗,是否可以简化部署,没使用过宝塔?
3.项目用到了MySQL和Redis,单独购买云数据库还是在运行springboot的服务器里自己安装MySQL和Redis服务?
4.项目是前后端分离的,是要单独再购买一台阿里云服务器然后安装nginx,来跑前端代码,还是直接在同一台阿里云服务器里,既运行springboot,又运行前端代码呢?
从运维的角度看:
1、使用docker部署更方便,docker可以实现异常退出自动重启,迁移也更方便;
2、简化部署一般推荐使用jenkins这种工具,配置好流水线,一键部署安装更新;
3、如果预算充足肯定购买云数据库和redis服务更方便,如果自己搭建需要考虑维护问题,如数据库备份,监控等等;
4、从高可用性,扩展性上考虑,肯定更应该把nginx单独部署,如果考虑成本因素,合在一起使用docker部署也可以;