Linux上搭建SpringBoot项目部署环境和流程分享

  • 背景介绍
  • 环境搭建
    • 1.JDK
    • 2.Mysql 数据库
    • 3.Redis
    • 4.Nginx
  • 项目部署
  • 总结

背景介绍

最近在开发一个 SpringBoot 框架前后端分离的项目,项目也进入了后期正式环境部署阶段,根据客户要求我们需要把项目部署到他们给我提供的阿里云Linux服务器上,根据项目中所需的开发和软件环境,我们需要在Linux服务器上安装JDK(java开发),Mysql数据库(项目所用数据库),Redis,Nignx(只做反向代理,此次不考虑负载均衡,此次部署不属于分布式集群部署之列),知道了此次部署所依赖的环境,下面就开始具体部署了。

环境搭建

1.JDK

Java语言开发的项目,当然少不了JDK环境,我们需要在Linux上安装JDK,Linux中使用命令:yum -y install java-1.8.0-openjdk.x86_64,即可安装1.8版本(推荐)JDK,再使用命令:java -version,,即可检测是否安装成功和查看版本号。网上发现好多成功安装JDK之后,都进行了环境配置,我此次安装之后并未进行环境配置,也没有影响项目部署,大家视情况而定。

#安装1.8JDK
yum -y install java-1.8.0-openjdk.x86_64
#检测版本号
java -version

2.Mysql 数据库

Linux上安装Mysql详细步骤,请参考我的以下博文(亲试有效):

#Linux上安装和卸载Mysql数据库实例教程
https://blog.csdn.net/qq_42751248/article/details/110453238

3.Redis

Redis由于数据的读取和操作都在内存当中操作,读写的效率较高,所以经常被用来做数据的缓存,把一些需要频繁访问的数据,而且在短时间之内不会发生变化的,放入redis中进行操作,能提高用户的请求速度和降低网站的负载,降低数据库的读写次数。
Linux上安装Redis详细步骤,请参考我的以下博文(亲试有效):

#Linux上安装和卸载Redis实例教程
https://blog.csdn.net/qq_42751248/article/details/109316042

4.Nginx

Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,能实现负载均衡。此次项目部署需用到Nginx得反向代理功能,通过开通Nginx得SSL模块,配置Https,使用域名来访问项目。
Linux上安装Nginx详细步骤,请参考我的以下博文(亲试有效):

#Linux上安装和卸载Nginx实例教程
https://blog.csdn.net/qq_42751248/article/details/109326646

项目部署

项目所依赖的基础环境搭建好了之后,剩下的工作就是把项目打包上传至服务器。由于开发的项目是SpringBoot框架前后端分离的项目,需要把后台项目打成 jar 包,前端项目(属于Vue框架)打成静态工程分别上传至服务器事先规定的文件夹下,打好的 jar 包,启动命令如下:

nohup java -jar ***.jar &

要想项目正常访问,需要在nginx.conf配置文件进行相关配置,比如:打好的前端静态工程,我们需在配置中写对访问的具体路径、实现Https方式访问的相关SSL配置等等。

总结

可能对于初次部署的朋友来说,知道了需要安装那些工具后,最难的就是如果正确一个个安装工具,其实我发现多尝试几次,通过查找错误,会让你对每种工具有更多的了解,同时也会对Linux基础命令更加熟练。
此次项目部署最难当属Nginx中开启SSL模块,配置和实现Https访问方式了,因为配置Https,我们需要先申请到SSL证书,SSL证书申请需绑定具体的域名,该问题具体的详细流程,请参考我的以下博文(亲试有效):

#Linux上Nginx中开启SSL模块,实现Https访问
https://blog.csdn.net/qq_42751248/article/details/109405387

Linux上搭建SpringBoot项目部署环境和流程分享相关推荐

  1. IDEA远程调试linux上的SpringBoot项目

    IDEA远程调试linux上的SpringBoot项目 一.intellij idea配置 打开idea中的run/debug configurations, 选择remote类型,地址配置为服务器地 ...

  2. k8s springboot 文件_30分钟无痛上云——springboot项目部署到kubernetes

    最近学习kubernetes,看书千言,不如一行.还是直接上手把一个项目迁移过去操作一下感觉深刻一点.废话少说,言归正传. 一.环境准备 操作系统版本 mac Mojove 10.14.5.docke ...

  3. 使用宝塔Linux面板搭建Springboot项目

    这需要把Springboot项目打包成jar包,我的文章中有一篇是Springboot使用maven打包java.jar包. 下面开始搭建项目,首先我们需要登入宝塔Linux面板,把打包好的jar放入 ...

  4. GitLab通过CI/CD 实现流水线部署(演示主要是通过shell上传SpringBoot项目)

    GitLab通过CI/CD 实现实现流水线部署(演示主要是通过shell上传SpringBoot项目) 环境准备 1.JDK: 2.maven: 3.Git 4.Docker (本次安装没有使用到,仅 ...

  5. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  6. filezilla 设置服务器_java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)...

    前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...

  7. springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...

    前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...

  8. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

  9. SpringBoot热部署环境搭建和原理分析

    SpringBoot热部署环境搭建 插件会监控 classpath的资源变化 对类加载采用了两种类加载器(只重启开发人员编写的代码部分) 一. 现象 开发项目过程中,修改了某些代码后需要本地验证时,需 ...

最新文章

  1. pandas groupby 分组操作
  2. 使用Android高性能音频--OpenSL ES和AAudio
  3. oracle biee
  4. 华云数据升级发布“信创云基座“ 用“全芯全栈”支持“信创强国”
  5. 给DNS划重点:分析ISC BIND必知必会
  6. Python与Memcached交互
  7. wamp 局域网访问
  8. echarts 关系图 参数_Echarts关系图(使用重力图)
  9. 线性回归之最小二乘法——收藏
  10. 打造一流云计算机房,【迈向“双一流”】为科研插上云计算的“翅膀”
  11. 1024福利|硬核无Bug,码上有红包!
  12. 一家椰子鸡店,凭什么让客户去了一趟又一趟?到底有什么样的魔力?
  13. NiFi用户指南文档分析(2)
  14. PCB碎碎念——贴片封装与标识
  15. 论神奇宝贝小智精灵联盟名次的类指数型变化
  16. 解读Tensor张量的维数
  17. 第22章:针对Cloze Tests基于Attention机制的的MRC领域开山之作:Teaching Machines to Read and Comprehend架构设计及完整源码实现
  18. 二叉树——推荐一些神奇的网站
  19. Markdownpad2安装注册
  20. 创意svg+css3相册图文展示

热门文章

  1. 数据治理和基于数据的(国家/社会)治理
  2. 第一大题、分析(共14小题,满分100分)
  3. 老鼠有望“长出”人类脏器?日本批准首例人—动物胚胎实验
  4. Ren’py语言编程,心跳文学部mod制作①
  5. 永洪科技入选中国信通院高质量数字化转型产品全景图
  6. uniapp调用蓝牙打印机_【硬货分享】 某网红打印机安全分析(上)
  7. iOS app安全技术总结
  8. 删除反编译工具生成的/* 1 */
  9. 计算几何之大圆包含小圆问题
  10. 批量挖掘SRC思路与实践二