zoukankan      html  css  js  c++  java
  • linux部署springboot项目

    linux部署springboot项目

    在centos中的部署

    1. 打包项目

    先把项目打包 jar 或者war

    如果项目中有关于保存文件的路径, 则先改为linux下的路径再打包

    然后上传到服务器 (可以使用MobaXterm 或者 filezilla 等工具上传)

    2. 运行项目

    前台运行

    前台运行则会占用当前的终端界面, 如果终端界面关闭或结束, 则服务器也会结束

    运行项目指令 (建议在项目所在目录执行的命令, 否则需要绝对路径)

    java -jar xxx.war/xxx.jar
    

    后台运行

    后台运行则不会占用终端的界面

    使用nohup命令即可

    nohup java -jar xxx.war/xxx.jar
    

    那么我们有时候也需要查看控制台的报错信息等, 需要这样写, 把控制台的信息保存到XXX.log文件中

    nohup java -jar XXX.war -> XXX.log
    

    如果要运行多个, 则用 & 符号链接多条指令即可, 例如运行8081.war和8082.war项目

    nohup java -jar 8081.war -> 8081.log & nohup  java -jar  8082.war -> 8082.log &
    

    如果每次运行项目, 都要写这么复杂的指令, 这时我们可以把命令写到sh脚本文件中

    新建start.sh然后写入如下内容

    #!/bin/sh
    nohup java -jar 8081.war -> 8081.log & nohup  java -jar  8082.war -> 8082.log &
    

    然后我们使用sh start.sh 即可运行脚本

    附加linux查看文件指令如下:

    • 命令1: cat 日志文件 信息
    • 命令2: tail -10 日志文件 后10行日志
    • 命令3: tail -f 日志文件 动态日志打印(占用内存较多)

    3. 关闭后台项目进程

    查看进程命令

    jps
    

    杀死进程命令

    kill -9 PID号 强制杀死
    kill -15 PID号 友好的关闭

  • 相关阅读:
    ssh连接虚拟机centos
    centos安装vim
    CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org
    java多线程之yield,join,wait,sleep的区别
    mybatis分页插件pagehelper
    kaptcha验证码插件使用与参数
    redis主从简单配置
    从本地新建项目到提交到github
    Linux服务器安装rocketMQ单机消息队列
    Oracle通过命令导入数据存储文件
  • 原文地址:https://www.cnblogs.com/zpKang/p/13471559.html
Copyright © 2011-2022 走看看