zoukankan      html  css  js  c++  java
  • 项目一键部署

    项目一键部署 - Alibaba Cloud Toolkit

    一、背景说明

    Alibaba Cloud Toolkit(后文简称Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。

    1. 传统部署方式

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

    传统部署方式

    2.Cloud Toolkit部署方式

    Cloud Toolkit将项目构建、SCP上传部署包、制作Docker Image、登录机器、推送至镜像仓库等多个步骤进行了集成和简化,并针对阿里云服务进行了定制优化。

    Cloud Toolkit 部署方式

    3.产品功能

    • 部署应用
      • 部署应用到ECS:完成编码后,利用Cloud Toolkit快速将应用部署至ECS指定目录。
      • 部署应用到EDAS:将本地代码和云端应用进行关联后,可以实现自动化的部署。
      • 部署应用到Kubernetes:将本地代码和云端容器进行关联后,可以实现自动化的镜像上传和部署。
      • 部署应用到远程服务器:支持SSH标准协议,可以将应用部署到任意机器。
    • 内置终端Terminal:在本地IDE内,开发者可以直接通过内置的终端Terminal,快速登录所有支持标准SSH协议的机器。
    • 文件上传:在本地IDE内,开发者可以一键将本地文件或者远程URL上传到服务器指定目录。
    • 内置数据库SQL Console:在本地IDE内,开发者可以浏览阿里云的RDS资源。若已配置用户名和密码,可通过内置的SQL Console连接上RDS实例,并快速执行SQL语句。
    • Arthas诊断:在本地IDE中即可使用Arthas来实现远程诊断。
    • 创建Dubbo应用:在本地IDE中快速创建Dubbo应用。
    • SSH代理功能:可使用Cloud Toolkit支持SSH代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境

    二、部署应用到服务器

    使用IntelliJ IDEA部署应用到Linux服务器:Cloud Toolkit支持将应用部署到采用SSH标准协议的服务器,您无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。本文为您介绍在IntelliJ IDEA中使用Cloud Toolkit部署本地应用到Linux服务器。

    1.前提条件

    系统 内存 CPU IP 系统环境 备注
    CentOS 4G 4X 192.168.61.68 1. JDK1.8+
    2. Maven3.6+

    2.部署应用到Linux服务器

    建立测试项目Maven-Test,并可以在页面请求打印出OK

    • 在idea中建立Maven-Test项目

      • pom文件

        <?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.4.2</version>
            <relativePath/> <!-- lookup parent from repository -->
          </parent>
          <groupId>com.gbc</groupId>
          <artifactId>maven_test</artifactId>
          <version>0.0.1-SNAPSHOT</version>
          <name>maven_test</name>
          <description>Demo project for Spring Boot</description>
          <properties>
            <java.version>1.8</java.version>
          </properties>
          <dependencies>
            <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        
            <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-devtools</artifactId>
              <scope>runtime</scope>
              <optional>true</optional>
            </dependency>
            <dependency>
              <groupId>org.projectlombok</groupId>
              <artifactId>lombok</artifactId>
              <optional>true</optional>
            </dependency>
            <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-test</artifactId>
              <scope>test</scope>
            </dependency>
          </dependencies>
        
          <build>
            <finalName>maven-test</finalName>
            <plugins>
              <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                  <excludes>
                    <exclude>
                      <groupId>org.projectlombok</groupId>
                      <artifactId>lombok</artifactId>
                    </exclude>
                  </excludes>
                </configuration>
              </plugin>
            </plugins>
          </build>
        
        </project>
        
        
      • 测试类

        @RestController
        public class TestController {
        
          @GetMapping("/test")
          public String hello() {
            return "OK";
          }
        }
        
    • 配置服务器

      • 添加服务器

        image-20210127102023607
      • 在弹出的Host页签中单击Add Host

        add host
      • Add Host对话框中设置Host ListUsernamePasswordTag等参数,完成后单击Add

        add host

        说明 完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。

    • 部署应用

      • 在IntelliJ IDEA顶部菜单中选择*Alibaba Cloud* > *Deploy to Host...***。

      • Deploy to Host对话框设置部署参数,然后单击Run

        image-20210127103321576
    • 部署验证

      • maven自动编译

        image-20210127103545940
      • jar包自动上传部署

        image-20210127103623651
      • 服务器验证

        image-20210127103732505
      • 接口验证

        image-20210127104018438

    以上,请参考!


    参考链接

    1. 太火!IDEA: 1分钟学会一键部署并运行项目,Alibaba Cloud Toolkit插件!
    2. Alibaba Cloud Toolkit 官方文档
  • 相关阅读:
    chapter01
    2019.07.11
    系统进程
    Linex第五-第七章
    Linex第三章第四章
    Linux 系统管理 第二章第三章
    2019/7/24
    使用.htaccess进行浏览器图片文件缓存
    div+css3实现漂亮的多彩标签云,鼠标移动会有动画
    搜索排序的作弊与反作弊,面壁人与智子的巅峰对决
  • 原文地址:https://www.cnblogs.com/shuangxinyuan/p/14405678.html
Copyright © 2011-2022 走看看