本文將介紹使用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目錄下。
則對應的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