IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

前置条件

1、Linux服务器:推荐Centos7+版本

2、JDK 1.8 +

3、Maven

安装Alibaba Cloud Toolkit 插件

打开IntelliJ IDEA的File>Settings菜单,找到Plugins模块

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

在搜索框输入:“Alibaba Cloud Toolkit”。注意,IDEA 2016版本搜索是搜不到Alibaba Cloud Toolkit插件,亲测。

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

点击“Install”按钮,进行安装。

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

重启IDEA

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

再次打开IDEA提示:”Welcome to use Cloud Toolkit“

亲爱的工程师:

借助 Cloud Toolkit,你可以将你的代码一键 部署到阿里云 ECS 上去,当然,如果你尚未接触阿里云,此插件同样能够帮助你将代码 部署到任意服务器 中去; 如果你是阿里云 EDAS 或者 Kubernetes 用户,利用 Cloud Toolkit,极速 部署代码到 EDAS 和 Kubernetes 也将变得轻而易举; 此外,借助提供的内置 Terminal,完成 远程服务器登陆 和 文件上传,甚至你都无需离开 IDEA; 最后,Cloud Toolkit 插件也是你使用阿里云的得力助手,在 IDEA 内,你可以直接 管理你的 ECS 和 RDS 等资源;

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

新建SpringBoot程序:cloud-toolkit-demo

添加Pom依赖

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

编写application.yml,添加如下内容:

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

启动类

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

在IDEA配置Cloud Toolkit连接服务器Host认证信息

右击选中cloud-toolkit-demo项目,找到Alibaba Cloud菜单,选择”Deploy to Host“

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

会看到Alibaba Cloud View模块

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

添加右上角的”Add Host“按钮,弹出添加”Add Host“ 窗口

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

参数说明:

  • Host List:可以指定多个Host地址,每添加一个host地址,用换行隔开
  • Port:一般Linux服务器默认端口:22,默认就行
  • Profile Name:自定义个有意义的名字
  • Method:有两种校验模式,第一种是密码模式,比如用户登录Linux服务的ssh账号密码:root/1234456;第二种是一种私有密钥

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

最终Host配置

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

发布程序

编写启动脚本:demo.sh

# port
port=8081
# query pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
# kill pid
if [ -n "$pid" ]; then
 kill -9 $pid;
fi
# startup 
nohup java -jar /home/demo/cloud-toolkit-demo-1.0.0.jar > demo.log 2>&1 &

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

脚本逻辑说明

通过程序端口:8081,找到对应程序的进程ID,用kill杀掉进程ID,然后用“nohup java -jar”的方式重新启动应用。

添加Command

sh /home/wooola/demo.sh

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

选中cloud-toolkit-demo工程,右击选择Alibaba Cloud > Deploy to Host菜单。

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

弹出Deploy to Host窗口

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

填写发布服务器配置参数

File:Maven Build

上传服务器Host(Target Host)地址

上传包路径(Target Directory)

启动脚本(After deploy)

点击“Run”按钮进行Maven构建Jar包及包上传。

参数说明

  • File:选择“Maven Build”,表示用maven打包工程
  • Target Host 表示上传Jar包到指定服务器
  • Target Directory 表示上传Jar包的存储路径
  • After deploy 表示Jar包上传完成后,立即执行的启动脚本

Maven install执行窗口

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

Deploy to Host执行窗口

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

验证

cloud-toolkit-demo-1.0.0.jar已发布到Linux服务器

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

用ps命令验证程序是否启动成功

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

 

从浏览器输入:http://ip:8080/

IntelliJ IDEA使用Alibaba Cloud Toolkit插件自动发布Web程序

到此,基于Idea使用Alibaba Cloud Toolkit自动发布Web程序完成,小伙伴们赶紧试试吧。

后台回复 1024 免费领取微服务、微信小程序、面试等视频资料。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彬禹随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值