Alibaba Cloud Toolkit插件使用(实现一键部署)

介绍

Cloud Toolkit 帮助开发者将本地应用程序一键部署到任意的服务器上

工具

  1. JDK1.8 +
  2. IDEA2018.3 +

安装

  1. 安装IntelliJ IDEA 软件
  2. 安装 Alibaba Cloud Toolkit 插件
    • File - Settings - Plugins - 搜索[Alibaba Cloud Toolkit] - Install - 重启-完成后可见图标
      在这里插入图片描述

服务器配置

  1. 配置服务器:点击Alibaba Cloud Toolkit图标 - Alibaba Cloud View - Host - 打开Alibaba Cloud View界面
    在这里插入图片描述
    在这里插入图片描述

  2. 添加服务器信息:点击Add Host - Add Host - 填写主机IP、username、passowrd - Add
    在这里插入图片描述

    注意

    • Add Host - SSH Profile - Profile Name 这里的命名可修改下,方便后期选择
    • Advanced - Tag - Create new tag 这里的Tag可命名下,方便查看

    添加成功后,可在Alibaba Cloud View界面看到添加的服务器信息
    在这里插入图片描述

    备注:

    • Actions 常用功能
      • Upload:可直接选择文件上传服务器
      • Terminal:可直接连接到服务器

Springboot jar包部署到本地服务器

  1. 点击Alibaba Cloud Toolkit图标 - Deploy to Host… - 打开配置界面
    在这里插入图片描述
    在这里插入图片描述

  2. Deploy to Host - Deployment/Advanced 配置服务器信息
    在这里插入图片描述
    在这里插入图片描述

配置好详情如下图所示:
在这里插入图片描述
在这里插入图片描述

  1. 之后在 Run/Debug Configuration 可看到配置的信息
    在这里插入图片描述

关于其他文件方式部署问题

涉及到上传静态资源文件、直接上传jar包部署等等都是一类的操作,可自行探索。。。

补充

jar包的部署,其实涉及到一个停止和重启的服务器指令。具体可参考如下脚本(operate.sh)

#!/bin/bash
#这里可替换为你自己的执行程序
APP_NAME=wislife-applet.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 /service/wislife/$APP_NAME --spring.profiles.active=dev >/dev/null 2>&1 &
    echo "${APP_NAME} start success"
  fi
}

#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "${APP_NAME} is not running"
  fi
}

#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}

#重启
restart(){
  stop
  start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
  1. operate.sh 需要修改的参数:
    • APP_NAME=wislife-applet.jar =》修改为执行的jar包名称
    • nohup java -jar /service/wislife/ A P P N A M E − − s p r i n g . p r o f i l e s . a c t i v e = d e v > / d e v / n u l l = 》 修 改 为 执 行 的 j a r 包 指 令 ( APP_NAME --spring.profiles.active=dev >/dev/null =》修改为执行的jar包指令( APPNAMEspring.profiles.active=dev>/dev/null=jarAPP_NAME是变参数)
  2. 运行指令如果出现“$’\r’: command not found”错误提示,可参考:build.sh 出现bash: $’\r’: command not found
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值