跳到主要内容

手把手教你在Linux上部署Spring Boot项目

准备的东西:

1.项目使用maven在IDEA上打包好

2.xshell连接服务器

3.工具Xftp


步骤

linux服务器上安装jdk,maven

分别从官网下载jdkmaven

使用Xftp将下载到本地的jdk和maven复制到linux上

在复制的时候你可以现在linux上创建文件夹用来放置jdk和maven

在java文件夹中使用解压命令进行解压

tar -zxvf jdk1.8.0_201/

在maven文件夹同上

配置linux的profile文件

和windows配置环境变量类似,在linux上也要配置

vi  /etc/profile

按 i 进行插入,注意要输入你所配置的目录,以及jdk和maven解压出来的那个文件夹的名字

export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

按下esc然后输入

:wq

进行保存

保存完成后,要让etc/profile立即生效需要以下命令

source /etc/profile

然后输入java -version和mvn -version进行测试配置是否成功

然后进入linux放jar包的位置

输入java -jar spring-boot-crud-0.0.1-SNAPSHOT.jar进行启动Spring Boot

java -jar spring-boot-crud-0.0.1-SNAPSHOT.jar

然后访问试试


可能会碰到的问题:

  1. 启动了但是访问不了,参考博客

关闭linux的防火墙 CentOS7使用firewalld防火墙(7之前使用iptables),需要使用到的命令如下:

systemctl start firewalld:启动前可以先用systemctl status firewalld查看firewalld状态; firewall-cmd --zone=public --add-port=8761/tcp --permanent:打开8761端口,其中端口号(8761)根据实际需要使用的端口决定; firewall-cmd --reload:重启服务; firewall-cmd --zone=public --list-ports:可以用来查看已打开的端口号; firewall-cmd --zone= public --remove-port=8761/tcp --permanent:当不希望这个端口被打开时,则使用该命令删除; 如果使用的是阿里云的CentOS7服务器,则还需要额外在控制台管理处打开需要使用的端口。

这样就完成了!!!