Alibaba Cloud Marketplace では、Java 実行環境 (JRE)、Web サーバー、データベースをバンドルした設定済みのイメージを提供しています。Marketplace イメージを使用すると、ソフトウェアを手動でインストールしたり設定したりすることなく、すぐに使用できる Java Web スタックを起動できます。
このチュートリアルでは、以下の内容を説明します。
Alibaba Cloud Marketplace から Java Web 環境イメージを購入する
イメージから Elastic Compute Service (ECS) インスタンスを作成する
Java、Apache Tomcat、MySQL が正しく実行されていることを確認する
前提条件
開始する前に、以下をご確認ください。
Alibaba Cloud アカウント。お持ちでない場合は、サインアップしてください。
ターゲットリージョンに作成された VPC (Virtual Private Cloud)
その VPC 内に、ポート 22 と 8080 のトラフィックを許可するインバウンドルールを持つセキュリティグループ。手順については、「セキュリティグループルールの追加」をご参照ください。
イメージについて
このチュートリアルでは、CentOS 7.9 上に Nginx、Apache Tomcat、MySQL、および JRE を含む JAVA_nginx_tomcat_CentOS7.9_20G イメージを使用します。要件に応じて、Alibaba Cloud Marketplace から別のイメージを選択することもできます。
Alibaba Cloud Marketplace のイメージには料金が発生する場合があります。
ステップ 1: イメージの購入と ECS インスタンスの作成
JAVA_nginx_tomcat_CentOS7.9_20G イメージの詳細ページに移動します。JAVA_nginx_tomcat_CentOS7.9_20GJAVA_nginx_tomcat_CentOS7.9_20G
[プランを選択] をクリックします。
ECS インスタンス購入ページの カスタム起動[プランを選択] タブで、以下のパラメーターを設定します。その他のすべてのパラメーターについては、「ECS インスタンスのカスタム起動」をご参照ください。
パラメーター 例 説明 リージョン 中国 (杭州) セキュリティグループが存在するリージョンを選択します。 ネットワークとゾーン デフォルト VPC セキュリティグループが存在する VPC を選択します。 イメージ JAVA_nginx_tomcat_CentOS7.9_20G 購入したイメージが事前に選択されています。操作は不要です。 パブリック IP アドレス パブリック IPv4 アドレスの割り当て インスタンスにインターネット経由でアクセスするために必要です。または、作成後に EIP (Elastic IP) をインスタンスに関連付けることもできます。詳細については、「EIP とクラウドリソースの関連付け」をご参照ください。 セキュリティグループ sg-2zebli\*\*\*\*\*\*\*\*\*\*\*\*if ポート 22 と 8080 のインバウンドルールを持つセキュリティグループを選択します。
ステップ 2: インスタンスのパブリック IP アドレスの取得
ECS コンソール - インスタンスに移動します。
上部のナビゲーションバーで、インスタンスのリージョンとリソースグループを選択します。

インスタンス ID をクリックして [インスタンス詳細] ページを開き、パブリック IP アドレスをコピーします。
ステップ 3: 環境の検証
Linux ECS インスタンスにログインします。接続手順については、「インスタンスへの接続」をご参照ください。
Java 環境の検証
次のコマンドを実行して、Java のバージョンを確認します。
java -version
Apache Tomcat の検証
Apache Tomcat を起動します。
/usr/local/tomcatは、このイメージのデフォルトの Tomcat インストールディレクトリです。別のイメージを使用する場合は、その詳細ページで正しいパスを確認し、それに応じてコマンドを更新してください。/usr/local/tomcat/bin/startup.sh起動が完了すると、出力は以下で終わります。
Tomcat started
ブラウザで
http://<ECS インスタンスのパブリック IP アドレス>:8080を開きます。Apache Tomcat のようこそページが読み込まれた場合、Java Web 環境は正しく動作しています。独自のプロジェクトでテストするには、WAR ファイルを/usr/local/tomcat/webappsにアップロードし、http://<ECS インスタンスのパブリック IP アドレス>:8080/<パッケージ名>を開きます。アップロードの手順については、「Linux インスタンスとのファイルのアップロードまたはダウンロード」をご参照ください。ようこそページが表示されない場合は、セキュリティグループにポート 8080 のトラフィックを許可するインバウンドルールがあることを確認してください。

MySQL の検証
MySQL に接続します。
このイメージのデフォルトの MySQL ユーザー名は
rootで、デフォルトのパスワードはyl2vXBS%FjGoSfbyです。認証情報はイメージによって異なります。実際のデフォルト値については、イメージの詳細ページを確認してください。mysql -u root -pプロンプトが表示されたらパスワードを入力します。認証が成功すると、MySQL CLI が表示されます。

次のコマンドを実行して、すべてのデータベースを一覧表示します。
SHOW DATABASES;出力には利用可能なデータベースが一覧表示され、MySQL サービスが実行中であることが確認できます。

次のステップ
Web サイトの設定: ドメイン名をインスタンスのパブリック IP アドレスに関連付けます。詳細については、「Web サイトの構築」をご参照ください。
アプリケーションのデプロイ: プロジェクトのプロパティファイルにデータベース接続設定を追加し、ビルドされた WAR ファイルを Tomcat のインストールパス (例:
/usr/local/tomcat/webapps) 配下の webapps ディレクトリにデプロイします。Tomcat がデプロイを認識した後、ブラウザでアプリケーションにアクセスします。デプロイの詳細については、「Apache Tomcat Web アプリケーションのデプロイ」をご参照ください。インスタンスにファイルをアップロードするには、「Linux インスタンスとのファイルのアップロードまたはダウンロード」をご参照ください。別のバージョンの Apache Tomcat を使用する場合は、URL の
9.0を対応するバージョン番号に置き換えてください。可用性の向上: Server Load Balancer (SLB) インスタンスを追加して、複数の ECS インスタンスにトラフィックを分散させます。詳細については、「クイックスタート」をご参照ください。