部署web应用到linux

一、jar包

1、Springboot应用

1.1、pom文件指定jar包格式:


image.png

1.2、pom文件指定主类


image.png

1.3、在启动类加上 extends SpringBootServletInitializer 并重写 configure 方法,这是为了打包 spring boot 项目:

@SpringBootApplication
@MapperScan("com.pzh.springbootmybatisdemo.mapper")
public class SpringbootMybatisDemoApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootMybatisDemoApplication.class, args);
    }

    /**
     * 为了打包springBoot项目
     */
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(this.getClass());
    }
}

1.4、打jar包



或者:mvn clean package(推荐)
1.5、拉取jar包到服务器上


image.png

1.6、部署
简单的部署,退出控制台即失效:
放置jar包的目录下输入: java -jar springboot-mybatis-demo-0.0.1-SNAPSHOT.jar 。

后台运行:
nohup java -jar xxx-1.0-SNAPSHOT.jar &
启动后在当前目录生成一个nohup.out文件

1.7、查看启动后的服务
查看启动后的服务:
ps -ef|grep java


image.png

1.8、访问测试


image.png

1.9、关闭服务:
kill -9 27697

问题:如果无法访问,关闭防火墙

查看Linux防火墙状态命令:systemctl status firewalld.service

image.png

关闭防火强命令:systemctl stop firewalld.service
关闭防火墙开机自启动 systemctl disable firewalld

二、war包

2.1、Spring应用

2.2 SpringBoot应用

附:

如果想让项目在后台一直运行,通过如下命令启动JAR:

nohup java -jar xxx.jar > consoleMsg.log 2>&1 &

上面的2 和 1 的意思如下:

0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)
注意:consoleMsg.log文件要先创建,执行命令:

touch consoleMsg.log

查看项目运行日志:

1、tailf consoleMsg.log | grep --line-buffered findUserList

实时跟踪日志,这里是只要findUserList 这个方法被运行,就会将它的日志打印出来,用于跟踪特定的日志运行。

–line-buffered 是一行的缓冲区,只要这一行的缓冲区满了就会打印出来,所以可以用于实时监控日志。

2、 tailf -n 500 consoleMsg.log 打印最后500行日志,并且持续跟踪日志。

tail -n 2000 consoleMsg.log | more   分页查看最后2000行日志。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。