Cloud Toolkit插件:

简介

Alibaba Cloud Toolkit (后文简称 Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。

传统部署方式

在传统部署方式中,需要 7 个以上的步骤才能完成部署,并且在本地 IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个产品间来回切换。

在这里插入图片描述

产品功能

1、一键部署项目到服务器
2、内置终端 Terminal
3、文件上传
4、内置数据库 SQL Console
5、Arthas 诊断
6、创建 Dubbo 应用
7、SSH 代理功能

Cloud Toolkit 部署方式

在使用 Cloud Toolkit 的部署方式中,插件自动化了项目构建、SCP 上传部署包、制作 Docker Image、登录机器、推送至镜像仓库等多个步骤。您只需要在第一次使用时在本地 IDE 上安装 Cloud Toolkit,即可快速部署。
在这里插入图片描述

创建SpringBoot项目

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在 pom.xml 里修改项目jar的名称

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.xffjs.demo</groupId>
    <artifactId>demo</artifactId>
    <version>1.0</version>
    <name>demo</name>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <finalName>demo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

在这里插入图片描述
由于服务器80端口已经被使用,这里就用8080了!
在这里插入图片描述
启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @RequestMapping("/")
    public String index() {
        return "Hello Cloud ToolKit!";
    }
}

打包
在这里插入图片描述
打完包之后会生成一个demo.jar文件
在这里插入图片描述

安装Cloud Toolkit插件

File->Settings->plugins->Marketplace->搜索 ‘ Cloud Toolkit ‘ ->install->restart

1、搜索并安装
在这里插入图片描述
2、重启Idea
在这里插入图片描述
3、输入邀请码: 0ZELDU 然后按回车!
在这里插入图片描述

有阿里服务器

针对有阿里云服务器的用户

创建阿里云Accesskeys

AccessKey 包括 AccessKey ID 和 AccessKey Secret。
AccessKey ID:用于标识用户。
AccessKey Secret:用于验证用户身份的密钥。AccessKey Secret 必须保密。

注意: 主账号 AccessKey 一旦泄露会威胁您账户中所有资源的安全。除非必须使用主账号 AccessKey 的情况,建议使用子账号(RAM 用户)AccessKey 。

1、进入access界面

在这里插入图片描述
2、创建AccessKey

在这里插入图片描述
3、配置AccessKey到Cloud ToolKit
在这里插入图片描述

4、配置AccessKey到Cloud ToolKit

在这里插入图片描述
5、查看自己的服务器

在这里插入图片描述

没有阿里服务器

在这里插入图片描述

连接服务器

输入自己服务器的账号和密码
在这里插入图片描述
再次点击Terminal连接控制台
在这里插入图片描述
在这里插入图片描述

配置ECS

1、右键单击您的应用工程名,在弹出的下拉菜单中选择 Alibaba Cloud > Deploy to ECS。
在这里插入图片描述
2、填写信息

在这里插入图片描述

sh脚本:

#!/bin/bash -e
#Author:小飞
#Version:V1.0
#Function:Cloud Toolkit部署Jar脚本

# 日志名称
source /etc/profile
# jar的名称
jarName=demo.jar

PID=`ps -ef|grep $jarName |grep -v grep|awk '{print $2}' `
if [ -n "$PID" ]; then
    kill -9 $PID
    echo "结束$PID进程"
fi
nohup java -jar  /www/wwwroot/java/$jarName > demo.out 2>&1 &
echo "部署完毕!!!"

3、配置完以后点击保存 apply
在这里插入图片描述

一键部署

在这里插入图片描述

在这里插入图片描述

查看日志

在这里插入图片描述

部署结果

在这里插入图片描述