美文网首页
Linux 部署java 项目(有料)

Linux 部署java 项目(有料)

作者: Marlon666 | 来源:发表于2019-03-11 10:11 被阅读0次

    linux 部署java 项目(仅限有料服务器):

    通过ShellX 登录阿里云服务器

    执行 cd .. // 返回当上一级文件夹

    执行 cd .. // 返回当上一级文件夹 此时已经进入linux根目录

    执行 ls // 查看当前文件夹中子文件都有啥

    cd material_life_backstage // 目录 该目录放置有道在github 码云上下载的代码

    git pull origin master //执行git 命令,覆盖本地代码

    mvn package 打包本地项目

    执行 cd .. // 返回当上一级文件夹

    执行 cd .. // 返回当上一级文件夹 此时已经进入linux根目录

    执行 ls // 查看当前文件夹中子文件都有啥

    cd script // 进入脚本目录

    执行 ls // 查看当前文件夹中子文件都有啥

    执行 sh springboot.sh restart // 执行springboot.sh 脚本 开始部署

    需要补充的课外知识:
    1)linux 基本命令使用
    2)linux shell 脚本大概知道
    3)linux 上安装nginx 、redis、git 、java环境、maven 、 mysql 等软件

    springboot.sh 脚本内容(大概的意思就是把你打包的com.zpyl-1.0-SNAPSHOT.jar 通过 java -jar 开起来,这种方式很low 但是对于初学者够用了):

           #!/bin/bash
          #这里可替换为你自己的执行程序,其他代码无需更改
           APP_NAME=/gitcode/material_life_backstage/target/com.zpyl-1.0-SNAPSHOT.jar
    
          #使用说明,用来提示输入参数
         usage() {
            echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
            exit 1
          }
        #检查程序是否在运行
       is_exist(){
                    pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
                     #如果不存在返回1,存在返回0     
                    if [ -z "${pid}" ]; then
                              return 1
                    else
                              return 0
                    fi
     }
    
           #启动方法
           start(){
               is_exist
              if [ $? -eq "0" ]; then
                           echo "${APP_NAME} is already running. pid=${pid} ."
              else
                           nohup java -jar $APP_NAME >> catalina.out 2>&1 &
             fi
             }
    
            #停止方法
           stop(){
                is_exist
                if [ $? -eq "0" ]; then
                       kill -9 $pid
               else
                     echo "${APP_NAME} is not running"
               fi
          }
    

    相关文章

      网友评论

          本文标题:Linux 部署java 项目(有料)

          本文链接:https://www.haomeiwen.com/subject/xqkvpqtx.html