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数据库实例教程
3.Redis
Redis由于数据的读取和操作都在内存当中操作,读写的效率较高,所以经常被用来做数据的缓存,把一些需要频繁访问的数据,而且在短时间之内不会发生变化的,放入redis中进行操作,能提高用户的请求速度和降低网站的负载,降低数据库的读写次数。
Linux上安装Redis详细步骤,请参考我的以下博文(亲试有效):
#Linux上安装和卸载Redis实例教程
4.Nginx
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,能实现负载均衡。此次项目部署需用到Nginx得反向代理功能,通过开通Nginx得SSL模块,配置Https,使用域名来访问项目。
Linux上安装Nginx详细步骤,请参考我的以下博文(亲试有效):
#Linux上安装和卸载Nginx实例教程
项目部署
项目所依赖的基础环境搭建好了之后,剩下的工作就是把项目打包上传至服务器。由于开发的项目是SpringBoot框架前后端分离的项目,需要把后台项目打成 jar 包,前端项目(属于Vue框架)打成静态工程分别上传至服务器事先规定的文件夹下,打好的 jar 包,启动命令如下:
nohup java -jar ***.jar &
要想项目正常访问,需要在nginx.conf配置文件进行相关配置,比如:打好的前端静态工程,我们需在配置中写对访问的具体路径、实现Https方式访问的相关SSL配置等等。
总结
可能对于初次部署的朋友来说,知道了需要安装那些工具后,最难的就是如果正确一个个安装工具,其实我发现多尝试几次,通过查找错误,会让你对每种工具有更多的了解,同时也会对Linux基础命令更加熟练。
此次项目部署最难当属Nginx中开启SSL模块,配置和实现Https访问方式了,因为配置Https,我们需要先申请到SSL证书,SSL证书申请需绑定具体的域名,该问题具体的详细流程,请参考我的以下博文(亲试有效):
#Linux上Nginx中开启SSL模块,实现Https访问