项目一键部署 - 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、登录机器、推送至镜像仓库等多个步骤进行了集成和简化,并针对阿里云服务进行了定制优化。
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.前提条件
-
已安装和配置Cloud Toolkit,请参见在IntelliJ IDEA中安装和配置Cloud Toolkit。
-
已准备好支持标准SSH标准协议的Linux服务器。
系统 | 内存 | 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"; } }
-
-
配置服务器
-
添加服务器
-
在弹出的Host页签中单击Add Host
-
在Add Host对话框中设置Host List、Username、Password和Tag等参数,完成后单击Add
说明 完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。
-
-
部署应用
-
在IntelliJ IDEA顶部菜单中选择*Alibaba Cloud* > *Deploy to Host...***。
-
在Deploy to Host对话框设置部署参数,然后单击Run。
-
-
部署验证
-
maven自动编译
-
jar包自动上传部署
-
服务器验证
-
接口验证
-
以上,请参考!