×
Community Blog Alibaba Cloud Toolkit Command Writing Guide

Alibaba Cloud Toolkit Command Writing Guide

This article provides the best practice for writing commands when you are using the Alibaba Cloud Toolkit plug-in to deploy applications.

This article provides the best practice for writing commands when you are using the Alibaba Cloud Toolkit plug-in to deploy the following applications:

  • Standard Java Web Tomcat applications
  • Standard Java Fatjar applications
  • Standard Spring Boot applications
  • Standard Go applications

Standard Java Web Tomcat Applications

1

As shown in the preceding figure, assume that the /root/tomcat/ in the Linux system is the root directory of a Tomcat application. We need to deploy the WAR package (javademo.war) of the Java Web application to the /root/tomcat/webapps directory.

The corresponding command configuration is as follows:

sh /root/sh/restart-tomcat.sh

The content of the restart-tomcat.sh script is as follows:

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

The /ect/profile file is used to configure environment variables, and contains content similar to the following:

# 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:.....

Standard Java Fatjar Applications

Assume that the /root/javademo directory in the Linux system is used as the root directory of a Java application. We need to deploy the jar package of the Java application to the /root/javademo directory.

The corresponding command configuration is as follows:

sh /root/sh/restart-java.sh

The content of the restart-java.sh script is as follows:

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

Standard Spring Boot Applications

Assume that the/root/springbootdemo directory of the Linux system is used as the root directory of a Spring Boot application. We need to deploy the jar package (springbootdemo-0.0.1-SNAPSHOT.jar) of the Spring Boot application to the /root/springbootdemo directory.

The corresponding command configuration is as follows:

sh /root/sh/restart-springboot.sh

The content of the restart-springboot.sh script is as follows:

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

Standard Go Applications

Assume that the /root/godemo directory in the Linux system is used as the root directory of a Go application. We need to deploy the executable file (godemo) of the Go application to the /root/godemo directory.

The corresponding command configuration is as follows:

sh /root/sh/restart-go.sh

The content of the restart-go.sh script is as follows:

source /etc/profile
pkill -f 'godemo'
chmod 755 /root/godemo/godemo; 
sh -c /root/godemo/godemo
0 0 0
Share on

Nick

9 posts | 1 followers

You may also like

Comments

Nick

9 posts | 1 followers

Related Products

  • Web App Service

    Web App Service allows you to deploy, scale, adjust, and monitor applications in an easy, efficient, secure, and flexible manner.

    Learn More
  • EDAS

    A PaaS platform for a variety of application deployment options and microservices solutions to help you monitor, diagnose, operate and maintain your applications

    Learn More
  • Enterprise Distributed Application Service

    A PaaS platform for a variety of application deployment options and microservices solutions to help you monitor, diagnose, operate and maintain your applications

    Learn More
  • Hybrid Cloud Solution

    Highly reliable and secure deployment solutions for enterprises to fully experience the unique benefits of the hybrid cloud

    Learn More