在Linux服务器上安装所需要的环境,SpringBoot项目内已经继承了Tomcat,不需要再在服务器上安装Tomcat的镜像。我们需要做的是安装相对应的JDK依赖、MYSQL数据库镜像以及将打包成的jar包上传到服务器上。
我这里使用的是mysql 8和JDK17。
docker pull mysql:8.0.29
安装成功后,查看已有镜像是否存在你安装的版本
docker images
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
docker start mysql #这里的mysql可以使用别名,也可以使用所创建出实例的id
运行MySQL后可以使用Datagrip、navicat等客户端工具尝试连接MySQL,如果连接不上可以查看自己的服务器的安全组,是否开放了3306端口。
连接后就可以创建自己的数据库,跟在本地操作数据库方法相同。
先下载一个JDK的压缩包,上传到服务器上,这里上传推荐使用Xftp,具体操作如下:
1.使用xfpt与服务器建立连接
2.将jdk压缩包直接拉到你所要使用的文件夹
解压压缩包
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
注意上面的路径不要写错!!!!
保存后执行profile文件,使之生效,使用source命令(source命令:依次执行文件所有语句)
source /etc/profile
执行之后使用java -verison查看jdk信息,确认是否配置成功,出现以下信息就说明配置成功。
如果没有正常显示,请注意检查JAVA_HOME的路径是否正确!!!
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 发现项目还是可以进入,说明我们已经设置成功了。