本文將介紹使用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命令使用須知