Linux上搭建SpringBoot项目部署环境和流程分享
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项目部署环境和流程分享相关推荐
- IDEA远程调试linux上的SpringBoot项目
IDEA远程调试linux上的SpringBoot项目 一.intellij idea配置 打开idea中的run/debug configurations, 选择remote类型,地址配置为服务器地 ...
- k8s springboot 文件_30分钟无痛上云——springboot项目部署到kubernetes
最近学习kubernetes,看书千言,不如一行.还是直接上手把一个项目迁移过去操作一下感觉深刻一点.废话少说,言归正传. 一.环境准备 操作系统版本 mac Mojove 10.14.5.docke ...
- 使用宝塔Linux面板搭建Springboot项目
这需要把Springboot项目打包成jar包,我的文章中有一篇是Springboot使用maven打包java.jar包. 下面开始搭建项目,首先我们需要登入宝塔Linux面板,把打包好的jar放入 ...
- GitLab通过CI/CD 实现流水线部署(演示主要是通过shell上传SpringBoot项目)
GitLab通过CI/CD 实现实现流水线部署(演示主要是通过shell上传SpringBoot项目) 环境准备 1.JDK: 2.maven: 3.Git 4.Docker (本次安装没有使用到,仅 ...
- 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)
环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...
- filezilla 设置服务器_java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)...
前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...
- springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...
前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...
- Java web小项目_个人主页(1)—— 云环境搭建与项目部署
摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...
- SpringBoot热部署环境搭建和原理分析
SpringBoot热部署环境搭建 插件会监控 classpath的资源变化 对类加载采用了两种类加载器(只重启开发人员编写的代码部分) 一. 现象 开发项目过程中,修改了某些代码后需要本地验证时,需 ...
最新文章
- pandas groupby 分组操作
- 使用Android高性能音频--OpenSL ES和AAudio
- oracle biee
- 华云数据升级发布“信创云基座“ 用“全芯全栈”支持“信创强国”
- 给DNS划重点:分析ISC BIND必知必会
- Python与Memcached交互
- wamp 局域网访问
- echarts 关系图 参数_Echarts关系图(使用重力图)
- 线性回归之最小二乘法——收藏
- 打造一流云计算机房,【迈向“双一流”】为科研插上云计算的“翅膀”
- 1024福利|硬核无Bug,码上有红包!
- 一家椰子鸡店,凭什么让客户去了一趟又一趟?到底有什么样的魔力?
- NiFi用户指南文档分析(2)
- PCB碎碎念——贴片封装与标识
- 论神奇宝贝小智精灵联盟名次的类指数型变化
- 解读Tensor张量的维数
- 第22章:针对Cloze Tests基于Attention机制的的MRC领域开山之作:Teaching Machines to Read and Comprehend架构设计及完整源码实现
- 二叉树——推荐一些神奇的网站
- Markdownpad2安装注册
- 创意svg+css3相册图文展示