Linux 部署java 项目(有料)

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 项目(有料))