Alibaba Cloud Toolkit(后文简称Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。
1.1、传统部署方式在传统部署方式中,需要多个步骤才能完成应用的部署,并且需要在本地IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个界面间来回切换操作。
Cloud Toolkit将项目构建、SCP上传部署包、制作Docker Image、登录机器、推送至镜像仓库等多个步骤进行了集成和简化,并针对阿里云服务进行了定制优化。
部署应用
- 部署应用到ECS:完成编码后,利用Cloud Toolkit快速将应用部署至ECS指定目录。
- 部署应用到EDAS:将本地代码和云端应用进行关联后,可以实现自动化的部署。
- 部署应用到Kubernetes:将本地代码和云端容器进行关联后,可以实现自动化的镜像上传和部署。
部署应用到远程服务器:支持SSH标准协议,可以将应用部署到任意机器。 - 内置终端Terminal:在本地IDE内,开发者可以直接通过内置的终端Terminal,快速登录所有支持标准SSH协议的机器。
- 文件上传:在本地IDE内,开发者可以一键将本地文件或者远程URL上传到服务器指定目录。
SLS日志查看:在本地IDE内,开发者可以查看/分析阿里云的SLS日志。 - 内置数据库SQL Console:在本地IDE内,开发者可以浏览阿里云的RDS资源。若已配置用户名和密码,可通过内置的SQL Console连接上RDS实例,并快速执行SQL语句。
- Arthas诊断:在本地IDE中即可使用Arthas来实现远程诊断。
- 创建Dubbo应用:在本地IDE中快速创建Dubbo应用。
- SSH代理功能:可使用Cloud Toolkit支持SSH代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境。
使用IDE安装和配置Cloud Toolkit有相应的环境要求,详情请见下表:
由于ECS云助手的限制,在使用Alibaba Cloud Toolkit部署应用时,需按相关规则使用Command命令。当您使用Alibaba Cloud Toolkit部署应用时,使用Command命令需注意以下几点:
- Command命令会在固定root账户下执行,若需更换用户,请在脚本内切换。
- 脚本中不能使用sleep命令。
- 脚本中不能使用tail -f等不中断的命令。
以将应用部署到ECS为例,若将Linux系统的/root/tomcat/目录作为Java应用运行的基目录,则需将Java Web应用的war包部署到/root/tomcat/webapps目录下。
则对应的Command配置为:
sh /root/sh/restart-tomcat.sh
restart-tomcat.sh脚本为:
source /etc/profile
netstat -anp|grep 端口号|awk ‘{printf $7}’|cut -d/ -f1 |xargs kill -9 || truerm -rf /root/tomcat/webapps/javademo
sh /root/tomcat/bin/startup.sh
使用/ect/profile设置环境变量,示例如下:
[ -f ~/.bashrc ]; then
. ~/.bashrc
fi
export JAVA_HOME=/usr/share/jdk1.8.0_14
export PATH=$JAVA_HOME/bin:…
若将Linux 系统的/root/javademo目录作为Java应用运行的基目录,则需将Java应用的jar包部署到/root/javademo目录下。
对应的Command配置为:
sh /root/sh/restart-java.sh
restart-java.sh脚本为:
source /etc/profile
netstat -anp|grep 端口号|awk ‘{printf $7}’|cut -d/ -f1 |xargs kill -9 || truenohup java -jar /root/javademo/javademo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
若将Linux 系统的/root/javademo目录作为Java应用运行的基目录,则需将Java应用的jar包部署到/root/javademo目录下。
对应的Command配置为:
sh /root/sh/restart-java.sh
restart-springboot.sh脚本为:
source /etc/profile
netstat -anp|grep 端口号|awk ‘{printf $7}’|cut -d/ -f1 |xargs kill -9 || truenohup java -jar /root/springbootdemo/springbootdemo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
若将Linux系统的/root/godemo目录作为Go应用运行的基目录,则需将Go应用的可执行文件部署到/root/godemo目录下。
对应的Command配置为:
sh /root/sh/restart-go.sh
restart-go.sh脚本为:
source /etc/profile
pkill -f 'godemo’chmod 755 /root/godemo/godemo;
sh -c /root/godemo/godemo
如果您需要在多台装有Cloud Toolkit的机器上同步配置,可以将本地的配置文件拷贝到其他机器的指定路径。本文介绍Cloud Toolkit的配置存放路径。
IntelliJ IDEA
-
host、tag、profile、command相关配置保存在家目录下的.alibabacloudidea文件夹。
-
Upload路径、AccessKey ID和AccessKey Secret保存在IDEA的配置路径下。
Mac、Linux系/Users/xxxxx/Library/Preferences/IntelliJIdea2019.2/options
Windows系统:C:Usersxxx.IntelliJIdea2019.2options -
Run Configuration保存在项目路径下的 .idea/workspace.xml文件夹。
Eclipse
- host、tag、profile、command相关配置保存在家目录下的.alibabacloudeclipse文件夹。
- AccessKey ID和AccessKey
Secret及其他配置信息保存在项目路径下的.metadata.pluginsorg.eclipse.core.runtime.settings文件夹下的相应pref文件里。
在IntelliJ IDEA中安装和配置Cloud Toolkit后,您可以将本地应用快速部署到阿里云ECS、EDAS、容器服务Kubernetes版和任意服务器中去,还可以使用Cloud Toolkit提供的Arthas诊断、文件或文件夹上传、内置Terminal等功能。
3.1 准备工作- 下载并安装JDK1.8或更高版本。
- 下载并安装IntelliJ IDEA(2018.2或更高版本)。
您可以在JetBrains插件市场搜索Alibaba Cloud Toolkit并下载安装。若出现插件市场访问缓慢、无法下载的情况,可使用离线包安装。
在插件市场中下载安装。1.在IntelliJ IDEA顶部菜单栏中选择File > Settings。
2.在Settings对话框的左侧导航栏中单击Plugins。
3.在Plugins区域单击Marketplace。
4.在搜索栏中输入Alibaba Cloud Toolkit。
5.Search Results区域会出现Alibaba Cloud Toolkit,单击Install。
6.等待下载、安装完成后,单击Restart IDE。
1.在IntelliJ IDEA顶部菜单栏中选择File > Settings。
2.在Settings对话框的左侧导航栏中单击Plugins。
3.在Plugins区域单击配置按钮 ,再单击Install Plugin from Disk…。
4.在Choose Plugin File对话框中选择Cloud Toolkit离线安装包(不用解压),并按照IntelliJ IDEA安装页面的提示,完成后续安装步骤。
IntelliJ IDEA重启后,在菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中可以看到Alibaba Cloud Toolkit,则说明安装成功。
4、部署应用Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器的操作。
本次主要是介绍部署应用到远程Linux服务器,其实的实践,请大家自行登录阿里云官网学习即可。
https://help.aliyun.com/document_detail/160719.html
Cloud Toolkit支持将应用部署到采用SSH标准协议的服务器,您无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。本文为您介绍在IntelliJ IDEA中使用Cloud Toolkit部署本地应用到Linux服务器。
4.1.1 前提条件已安装和配置Cloud Toolkit。
已准备好支持标准SSH标准协议的Linux服务器。
在IntelliJ IDEA中导入对应工程。
添加服务器。
(1)在IntelliJ IDEA顶部菜单栏中选择Tools > Alibaba Cloud > Alibaba Cloud View > Host。
(2)在弹出的Host页签中单击Add Host。
(3)在Add Host对话框中设置Host List、Username、Password和Tag等参数,完成后单击Add。
在 Host List 文本框内输入服务器地址,也可以是多个服务器地址,用换行分隔每个服务器地址。
端口如果没有改动就默认使用22,无需修改。
Profile Name 为你的连接创建一个名字,怎么开心怎么填。
连接类型,有两种,一种是密码登陆,一种是私钥连接,我这边使用的是密码登陆。
填入用户名和密码。
点击测试连接:Test Connection
部署应用。
(1)在IntelliJ IDEA顶部菜单中选择Alibaba Cloud > Deploy to Host…。
(2)在Deploy to Host对话框设置部署参数,然后单击Run。
对应服务配置:
start.sh内容如下:
查看日志:
Target Directory 你要把这个Jar包上传到哪个目录,要填正确
需要存在这个目录,不会自动创建
配置的用户要有写入权限
部署参数说明如下表所示:
部署开始后,IntelliJ IDEA的Console区域会打印部署日志,您可以根据日志信息检查部署结果。
您还可以通过内置Terminal终端登录远程服务器,cd至部署径下,然后执行ls命令检查是否部署成功。登录远程服务器操作步骤如下:
1)在IntelliJ IDEA编辑器底部单击Alibaba Cloud View页签,并选择Host页签。
2)在Host页签中单击目标远程服务器Actions区域的Terminal,登录远程服务器。
关于Cloud Toolkit的其他功能,大家可以自行登录阿里云官网进行学习。
https://www.aliyun.com



