本文将介绍使用 Cloud Toolkit 部署 Java Web Tomcat 应用、Java Fatjar 应用、Spring Boot 应用和 Go 应用的 Command 命令及使用示例。

Command 命令使用须知

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

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

Java Web Tomcat 应用的 Command 命令

以将应用部署到 ECS 为例,若将 Linux 系统的 /root/tomcat/ 目录作为 Java 应用运行的基目录,则需将 Java Web 应用的 war 包部署到 /root/tomcat/webapps 目录下。

java web

则对应的 Command 配置为:

sh /root/sh/restart-tomcat.sh
			

restart-tomcat.sh 脚本为:

source /etc/profile
killall java
rm -rf /root/tomcat/webapps/javademo
sh /root/tomcat/bin/startup.sh
			

使用 /ect/profile 设置环境变量,示例如下:

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
export JAVA_HOME=/usr/share/jdk1.8.0_14
export PATH=$JAVA_HOME/bin:.....
			

Java Fatjar 应用的 Command 命令

若将 Linux 系统的 /root/javademo 目录作为 Java 应用运行的基目录,则需将 Java 应用的 jar 包部署到 /root/javademo 目录下。

对应的 Command 配置为:

sh /root/sh/restart-java.sh
			

restart-java.sh 脚本为:

source /etc/profile
killall java
nohup java -jar /root/javademo/javademo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
			

Spring Boot 应用的 Command 命令

若将 Linux 系统的 /root/springbootdemo 目录作为 Spring Boot 应用运行的基目录,则需将 Spring Boot 应用的 JAR 包部署到 /root/springbootdemo 目录下。

对应的 Command 配置为:

sh /root/sh/restart-springboot.sh
			

restart-springboot.sh 脚本为:

source /etc/profile
killall java
nohup java -jar /root/springbootdemo/springbootdemo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
			

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
			

常见问题

Command 命令使用须知