若您已购买阿里云 ECS ,可以使用 Cloud Toolkit 实现快速部署应用。本文将介绍如何在 Eclipse 中使用 Cloud Toolkit 将应用部署到 ECS。

前提条件

注意事项

由于阿里云 ECS 云助手的限制,本教程中只能采用 root 账号来进行部署。若需切换其他账号部署,建议采用以下方式:

操作步骤

  1. 在 Eclipse 中打开您的工程。

  2. 右键单击您的应用工程名,在弹出的下拉菜单中选择Alibaba Cloud > Deploy to ECS…

  3. Deploy to Alibaba Cloud 对话框设置部署参数然后单击 Deploydeploy to Alibaba Cloud

    部署参数说明:

    • Deploy File:可选择 Maven BuildUpload File

      • Maven Build:若当前工程采用 Maven 构建,可以直接构建并部署。

      • Upload File:若当前工程不是采用 Maven 构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。

    • Target Deploy ECS:在下拉列表中选择地域,然后在地域中选择要部署的 ECS 实例

    • Deploy Location:输入在 ECS 上部署路径。示例如下:

      Java Spring Boot Go Node.js
      /root/tomcat/webapps
      /root/springbootdemo
      /root/tomcat/webapps
      /root/nodejs-demo
    • Command:表示在完成应用包的部署后,需要执行的命令。通常是一句启动命令,示例如下:
      说明 注意:更多 Command 命令请参考 Command 命令编写说明
      ##Java Command 命令为:
      sh /root/restart.sh
      
      ##Spring Boot Command 命令为:
      sh /root/springbootdemo/restart.sh
      ##脚本具体内容为:
      source ~/.bash_profile
      killall java
      nohup java -jar /root/springbootdemo/springbootdemo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 & 
      
      ##Go Command 命令为:
      sh /root/restart.sh
      ##脚本具体内容为:
      source ~/.bash_profile
      pkill -f 'go-demo'
      mv /tmp/go-demo /root/go-demo
      chmod 755 /root/go-demo
      sh -c /root/go-demo
      
      ##Node.js Command 命令为:
      sh /root/nodejs-demo/restart.sh
      ##脚本具体内容为:
      source ~/.bash_profile
      killall node
      nohup node /root/nodejs-demo/helloworld.js > nohup.log 2>&1 &

结果验证

部署开始后,IntelliJ IDEA 的 Console 区域会打印部署日志。您可以根据日志信息检查部署结果。