SpringBoot项目部署到Linux服务器

使用Docker将SpringBoot项目部署到linux

在Linux服务器上安装所需要的环境,SpringBoot项目内已经继承了Tomcat,不需要再在服务器上安装Tomcat的镜像。我们需要做的是安装相对应的JDK依赖、MYSQL数据库镜像以及将打包成的jar包上传到服务器上。
我这里使用的是mysql 8和JDK17。

1.MYSQL数据库

使用docker安装mysql镜像

docker pull mysql:8.0.29
安装成功后,查看已有镜像是否存在你安装的版本
docker images
SpringBoot项目部署到Linux服务器_第1张图片

创建实例并启动MySQL

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456\
-d mysql:8.0.29

关于启动MySQL的命令参数解读,里面的路径自己根据自己的需求改变。

docker run 3306:3306 --name mysql\      #将容器3306端口映射到主机的3306端口 
-v /mydata/mysql/log:/var/log/mysql\    #将配置文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql\   #将日志文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql\       #将配置文件挂载到主机
-e MYSQL_ROOT_PASSWORD=123456\          #初始化root用户的密码为123456
-d mysql:8.0.29                         #开机启动mysql

创建成功后查看实例运行

docker ps

在这里插入图片描述

运行MySQL

docker start mysql  #这里的mysql可以使用别名,也可以使用所创建出实例的id

运行MySQL后可以使用Datagrip、navicat等客户端工具尝试连接MySQL,如果连接不上可以查看自己的服务器的安全组,是否开放了3306端口。
连接后就可以创建自己的数据库,跟在本地操作数据库方法相同。

2.给服务器配JDK环境

先下载一个JDK的压缩包,上传到服务器上,这里上传推荐使用Xftp,具体操作如下:
1.使用xfpt与服务器建立连接
2.将jdk压缩包直接拉到你所要使用的文件夹
SpringBoot项目部署到Linux服务器_第2张图片
解压压缩包

tar -zxvf jdk-17_linux-x64_bin.tar.gz  #jdk-17_linux-x64_bin.tar.gz自己的压缩包名称

在这里插入图片描述
解压后会出现一个蓝色的jdk文件夹。
配置环境变量
cd到/etc文件夹,编辑profile文件

[root@hecs-34454 java]# cd ..
[root@hecs-34454 /]# cd /etc
[root@hecs-34454 etc]# vim profile
export JAVA_HOME=/java/jdk-17.0.6  #这里是你jdk解压的文件夹
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATHJAVA_HOME CLASSPATH

注意上面的路径不要写错!!!!

SpringBoot项目部署到Linux服务器_第3张图片
保存后执行profile文件,使之生效,使用source命令(source命令:依次执行文件所有语句)

source /etc/profile

执行之后使用java -verison查看jdk信息,确认是否配置成功,出现以下信息就说明配置成功。
在这里插入图片描述
如果没有正常显示,请注意检查JAVA_HOME的路径是否正确!!!

部署SpringBoot项目

linux云服务器上的环境我们都已经配置好了,但好像差了一个tomcat?因为springboot内置了tomcat,所以后面我们把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那还是要配置tomcat的)
使用maven的插件打包,打包时注意pom文件中设置的打包方式是jar包还是war包。
注意修改配置文件中的数据库密码等配置
项目使用的端口号一定要开放出来
使用xftp将jar包上传到服务器上
使用以下命令启动jar包

nohup java -jar  ***.jar  &     //***为你的jar包名

这里说明以下==&==:&是让jar包一直运行,当你关掉你的xshell的时候也不会停止。
Xshell关掉,在浏览器上输入http://公网IP:8800 发现项目还是可以进入,说明我们已经设置成功了。

你可能感兴趣的:(Java,linux,服务器,spring,boot,java,spring)