Linux 下部署springboot项目 war包和jar包 (超详细教程)

最近需要在Linux 上部署javaweb 项目,javaweb 项目可以自己打包成war包,或者jar 包部署,下面说一下2种包的部署方式。

以下长文警告,点击目录快速访问

部署war 包

一:将springboot项目打包成war包

如果已经打包好了war包,可直接跳过当前步骤

排除内置tomcat

 <!--排除掉内置的tomcat-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>

添加servlet-api的依赖

<!--添加servlet-api的依赖,用来打war包  -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>

如下
在这里插入图片描述

配置打包类型

 <packaging>war</packaging>

在这里插入图片描述

在启动类继承SpringBootServletInitializer,重载configure方法

在这里插入图片描述

war打包

点击右边的tool bar -> maven project
点击clean 清除旧包,
点击package 打包
在这里插入图片描述
查看控制台输出信息,build success 表示成功
在这里插入图片描述
如下
在这里插入图片描述

二:打开宝塔面板,部署war 包

把war包上传到 webapp目录下

一般目录为:/www/server/tomcat/webapps/
解压缩war包,然后简化一下名字
在这里插入图片描述
**加粗样式**

添加网站

  • 如果没有域名,直接写你服务器的ip地址就行了,或者随便写一个域名www.baidu.com ,反正人家也解析不到你这里,随便填一个就行。
  • 如果有域名,直接添加A记录,然后ip绑定到 你服务器的ip。

我这里通过域名管理,解析A记录,绑定二级域名到本服务器ip在这里插入图片描述
注意! 这里的根目录要绑定到刚刚的war包项目位置
在这里插入图片描述
添加成功:在这里插入图片描述
这几个文件是添加网站后,宝塔自动创建的,不想用可以删掉
在这里插入图片描述

开启 tomcat 服务

在这里插入图片描述
在这里插入图片描述

访问项目

点击启用tomcat 过几分钟基本就能访问到你的项目了,

  • 如果没有域名的话,访问路径就是 http://你的服务器ip:8080/项目名/
    在这里插入图片描述

  • 有域名,直接访问域名即可: http://war.klblog.top:8080 (下面我设置tomcat端口为80,所以不用加8080端口即可访问到) 在这里插入图片描述

注意的点

  • tomcat 的访问域名要设置成80端口,才能通过纯域名访问。如果是8080端口,域名访问则为: http://war.klblog.top:8080/
  • 修改为80端口,配置文件如下:
    在这里插入图片描述
    在这里插入图片描述
    保存,重启项目,等待几分钟之后,查看安全组策略,端口是否被监听。显示正常,即为tomcat成功启动。
    在这里插入图片描述

官网解释如下:
在这里插入图片描述

部署jar 包

一:把springboot 打成jar包

配置maven

如果配置过war包,则需要注释掉相应配置!
如果之前是打成war包的,注意packaging标签是不是为war,需要改成jar

 <packaging>jar</packaging>

删掉排除tomcat包的配置
在这里插入图片描述
然后把启动类的configure方法也删掉
在这里插入图片描述

打包jar

springboot 默认打jar 包,如果之前未配置过war包,可以直接点右边的maven 项目 然后 clean 最后 install

在这里插入图片描述

查看控制台,build success 表示成功,并且给出了打包后的文件路径
在这里插入图片描述
查看打包文件
在这里插入图片描述

二:打开宝塔面板,部署jar 包

添加网站

这里的话域名怎么填写,借鉴war包步骤中的方法。
主要就是根目录可以不用更改,这里只需要填写域名,然后点击提交
在这里插入图片描述

上传jar包到网站根目录

在这里插入图片描述
这里可以外置配置文件,如果没有的话,默认使用jar包里的。
在这里插入图片描述

运行jar包

第一种方式:使用nohup命令后台运行

进入ssh终端,cd到项目跟目录 然后输入:
nohup java -jar 你的jar包名.jar > 日志文件名.log 2>&1 &

nohup命令的用法:https://www.cnblogs.com/keystone/p/11159665.html

如下:在这里插入图片描述
可以看到创建了output 日志文件,代表成功执行命令。
在这里插入图片描述
启动成功。
在这里插入图片描述

第二种方式:使用宝塔自带工具进行部署

先根据第一种方式,创建网站。上传jar包,然后再进行下面的步骤!


在宝塔软件商店,安装这个软件
在这里插入图片描述
安装好之后,点击添加项目,选择jar包,输入端口号,确定。等待几分钟即可访问项目。
在这里插入图片描述
第一和第二种方式,都访问成功。

在这里插入图片描述
以上就是全部内容,如果有任何错误的地方,请大家指正。谢谢

猜你喜欢

转载自blog.csdn.net/qq_31254489/article/details/108136828