栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一键部署神器---Cloud Toolkit

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一键部署神器---Cloud Toolkit

1、什么是 Alibaba Cloud Toolkit

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

1.1、传统部署方式

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

1.2、Cloud Toolkit部署方式

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

1.3、产品功能

部署应用

  • 部署应用到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代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境。
2、参考信息 2.1环境配置要求

使用IDE安装和配置Cloud Toolkit有相应的环境要求,详情请见下表:

2.2 Command命令编写说明 2.2.1 Command命令使用须知

由于ECS云助手的限制,在使用Alibaba Cloud Toolkit部署应用时,需按相关规则使用Command命令。当您使用Alibaba Cloud Toolkit部署应用时,使用Command命令需注意以下几点:

  • Command命令会在固定root账户下执行,若需更换用户,请在脚本内切换。
  • 脚本中不能使用sleep命令。
  • 脚本中不能使用tail -f等不中断的命令。
2.2.2 Java Web Tomcat应用的Command命令

以将应用部署到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:…

2.2.3Java Fatjar应用的Command命令

若将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 &

2.2.4 Spring Boot应用的Command命令

若将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 &

2.2.5 Go应用的Command命令

若将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

2.3 Cloud Toolkit的本地配置存放路径

如果您需要在多台装有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文件里。
3安装插件

在IntelliJ IDEA中安装和配置Cloud Toolkit后,您可以将本地应用快速部署到阿里云ECS、EDAS、容器服务Kubernetes版和任意服务器中去,还可以使用Cloud Toolkit提供的Arthas诊断、文件或文件夹上传、内置Terminal等功能。

3.1 准备工作
  • 下载并安装JDK1.8或更高版本。
  • 下载并安装IntelliJ IDEA(2018.2或更高版本)。
3.2安装Cloud Toolkit

您可以在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安装页面的提示,完成后续安装步骤。

3.3验证结果

IntelliJ IDEA重启后,在菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中可以看到Alibaba Cloud Toolkit,则说明安装成功。

4、部署应用

Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器的操作。

本次主要是介绍部署应用到远程Linux服务器,其实的实践,请大家自行登录阿里云官网学习即可。
https://help.aliyun.com/document_detail/160719.html

4.1使用IntelliJ IDEA部署应用到Linux服务器

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

4.1.1 前提条件

已安装和配置Cloud Toolkit。
已准备好支持标准SSH标准协议的Linux服务器。

4.1.2 部署应用到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包上传到哪个目录,要填正确
需要存在这个目录,不会自动创建
配置的用户要有写入权限

部署参数说明如下表所示:

4.1.3 结果验证

部署开始后,IntelliJ IDEA的Console区域会打印部署日志,您可以根据日志信息检查部署结果。
您还可以通过内置Terminal终端登录远程服务器,cd至部署径下,然后执行ls命令检查是否部署成功。登录远程服务器操作步骤如下:
1)在IntelliJ IDEA编辑器底部单击Alibaba Cloud View页签,并选择Host页签。
2)在Host页签中单击目标远程服务器Actions区域的Terminal,登录远程服务器。

5、其他说明

关于Cloud Toolkit的其他功能,大家可以自行登录阿里云官网进行学习。
https://www.aliyun.com

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号