将springboot项目部署到生产上的问题?

有一个springboot项目想部署到阿里云上,需要简化部署流程,需要咨询几个问题:
1.生产上使用docker容器部署还是直接手动安装jdk,打jar包上传服务器?
2.使用宝塔部署安全可靠吗,是否可以简化部署,没使用过宝塔?
3.项目用到了MySQL和Redis,单独购买云数据库还是在运行springboot的服务器里自己安装MySQL和Redis服务?
4.项目是前后端分离的,是要单独再购买一台阿里云服务器然后安装nginx,来跑前端代码,还是直接在同一台阿里云服务器里,既运行springboot,又运行前端代码呢?

阅读 873
2 个回答

从运维的角度看:
1、使用docker部署更方便,docker可以实现异常退出自动重启,迁移也更方便;
2、简化部署一般推荐使用jenkins这种工具,配置好流水线,一键部署安装更新;
3、如果预算充足肯定购买云数据库和redis服务更方便,如果自己搭建需要考虑维护问题,如数据库备份,监控等等;
4、从高可用性,扩展性上考虑,肯定更应该把nginx单独部署,如果考虑成本因素,合在一起使用docker部署也可以;

这个选择取决于愿意花多少钱(成本),和项目的价值。

项目实际的产出不大加可有可无,部署项目只是试试水,可以选成本最低的自建,也就是 all in one 到一台云服务器上。后期再根据实际情况进行调整。

个人感觉宝塔对于不太熟悉服务器的人来说,确实可以简化流程,也比较方便使用。如果熟悉服务器配置的话,用宝塔反而会稍微有点麻烦。

3和4基本上看花多少钱,预算够的话,肯定是买现成的服务更方便。当然选择自建的话问题也不大,少几台机器不分开部署也可以。

如果不考虑多少钱,建议你可以根据预计的服务访问量来,如果访问量高并且服务吃资源的话,考虑一开始就做一下分离,把数据库和程序分开部署。如果预计的访问量低,资源占用少,全部部署在一起也没啥问题,后期再根据情况进行迁移处理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题