本文将介绍使用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/restart.sh
            

restart.sh脚本为:

source /etc/profile
netstat -anp|grep 端口号|awk '{printf $7}'|cut -d/ -f1 |xargs kill -9 || true
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
netstat -anp|grep 端口号|awk '{printf $7}'|cut -d/ -f1 |xargs kill -9 || true
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
netstat -anp|grep 端口号|awk '{printf $7}'|cut -d/ -f1 |xargs kill -9 || true
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命令使用须知