ガイド:Alibaba Cloud Toolkitプラグインを使用してアプリケーションをデプロイ


この記事では、Alibaba Cloud Toolkitプラグインを使用してアプリケーションをデプロイする際のコマンドの書き方のベストプラクティスを紹介します。

本ブログは英語版からの翻訳です。オリジナルはこちらからご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。

この記事では、Alibaba Cloud Toolkitプラグインを使用して以下のアプリケーションをデプロイする際のコマンドの書き方のベストプラクティスを紹介します。

  • スタンダードな Java Web Tomcat アプリケーション
  • スタンダードなJava Fatjarアプリケーション
  • スタンダードなSpring Bootアプリケーション
  • スタンダードなGo アプリケーション

スタンダードなJava Web Tomcatアプリケーション

上図のように,Linux システムの /root/tomcat/が Tomcat アプリケーションのルートディレクトリであるとします.この/root/tomcat/webappsディレクトリにJava WebアプリケーションのWARパッケージ(javademo.war)をデプロイする必要があります.

対応するコマンド構成は以下の通りです。

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アプリケーション

Linux システムの/root/javademo ディレクトリが Java アプリケーションのルートディレクトリとして使用されているとします。Javaアプリケーションのjarパッケージを/root/javademoディレクトリにデプロイする必要があります.

対応するコマンド設定は以下の通りです.

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アプリケーション

Linuxシステムの/root/springbootdemoディレクトリがSpring Bootアプリケーションのルートディレクトリとして使用されているとします。Spring Bootアプリケーションのjarパッケージ(springbootdemo-0.0.1-SNAPSHOT.jar)を/root/springbootdemoディレクトリにデプロイします。

対応するコマンド設定は以下の通りです。

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アプリケーション

Linux システムの/root/godemo ディレクトリが Go アプリケーションのルート ディレクトリとして使用されているとします。Goアプリケーションの実行ファイル(godemo)を/root/godemoディレクトリにデプロイする必要があります。

対応するコマンド構成は以下の通りです。

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

アリババクラウドは日本に2つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
アリババクラウドジャパン公式ページ