Alibaba Cloud Marketplace では、Java ランタイム環境、Web サーバー、データベースが事前設定されたイメージを提供しています。これらのイメージを使用すると、手動でのインストールや設定を行うことなく、すぐに使用できる Java Web サーバーを ECS インスタンスにデプロイできます。
前提条件
Alibaba Cloud アカウントが作成済みであること。 Alibaba Cloudアカウントを作成するには、[Alibaba Cloudにサインアップ] ページに移動します。
-
ターゲットのリージョンと VPC にセキュリティグループを作成し、ポート 22 と 8080 でのトラフィックを許可するインバウンドルールを追加してあること。詳細については、「セキュリティグループルールの追加」をご参照ください。
背景
このチュートリアルでは、Alibaba Cloud Marketplace のイメージ JAVA_nginx_tomcat_CentOS7.9_20G を使用して Java Web サーバーをデプロイする方法を例として示します。Marketplace のイメージには料金が発生する場合があります。必要に応じて、Alibaba Cloud Marketplace から他のイメージを選択して購入することもできます。
手順
ステップ 1:イメージの購入とインスタンスの作成
-
JAVA_nginx_tomcat_CentOS7.9_20G のイメージ詳細ページに移動します。
-
[プランを選択] をクリックします。
-
[カスタム起動] ページでパラメーターを設定します。主要なパラメーターを以下に示します。必要に応じて他のパラメーターも設定できます。詳細については、「カスタム起動によるインスタンスの作成」をご参照ください。
パラメーター
例
説明
リージョン
中国 (杭州)
インスタンスは、セキュリティグループと同じリージョンにある必要があります。
ネットワークとゾーン
デフォルト VPC
インスタンスは、セキュリティグループと同じ VPC にある必要があります。
イメージ
Marketplace イメージ - JAVA_nginx_tomcat_CentOS7.9_20G
イメージは購入に基づいて自動的に選択されます。変更は不要です。
パブリック IP アドレス
[パブリック IPv4 アドレスの割り当て] を選択します。
インターネット経由で Java Web 環境にアクセスするには、インスタンスにパブリック IPv4 アドレスを割り当てる必要があります。または、インスタンスの作成後に Elastic IP Address (EIP) を関連付けることもできます。詳細については、「クラウド リソースとの EIP の関連付け」をご参照ください。
セキュリティグループ
sg-2zebli************if
作成したセキュリティグループを選択します。セキュリティグループは、ポート 22 と 8080 へのインバウンドトラフィックを許可する必要があります。
ステップ 2:パブリック IP アドレスの取得
環境設定を確認するには、インスタンスのパブリック IP アドレスが必要です。
ECS コンソール - インスタンスに移動します。
-
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
-
ターゲットインスタンスの ID をクリックして [インスタンス詳細] ページに移動し、パブリック IP アドレスを確認します。
ステップ 3:環境設定の確認
-
Linux インスタンスに接続します。詳細については、「接続方法」をご参照ください。
-
Java 環境を確認します。
次のコマンドを実行して、インストールされている Java のバージョンを確認します。
java -version[root@i ~]# java -version java version "1.8.0_281" Java(TM) SE Runtime Environment (build 1.8.0_281-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode) -
Tomcat を確認します。
-
次のコマンドを実行して Tomcat を起動します。出力に
Tomcat started.が含まれていれば、Tomcat は正常に起動しています。説明このチュートリアルで使用するイメージの Tomcat のデフォルトのインストールディレクトリは
/usr/local/tomcatです。このパスはイメージによって異なる場合があります。Alibaba Cloud Marketplace のイメージ詳細ページで正しいパスを確認し、それに応じてコマンドを修正してください。/usr/local/tomcat/bin/startup.sh[root@ixxxxxxxxxx ~]# /opt/tomcat/bin/startup.sh Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr/share/jdk1.8.0_121/jre Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar Tomcat started. -
ブラウザのアドレスバーに
http://と入力します。Tomcat のウェルカムページが表示されれば、環境が正しく設定されていることが確認できます。:8080 説明-
http://と入力しても Tomcat のウェルカムページが表示されない場合は、セキュリティグループを確認し、ポート 8080 へのインバウンドトラフィックが許可されていることを確認してください。:8080 -
プロジェクトをテストするには、WAR パッケージを Tomcat の webapps ディレクトリにアップロードします。このチュートリアルのイメージでは、ディレクトリは
/usr/local/tomcat/webappsです。その後、ブラウザでhttp://と入力してプロジェクトにアクセスします。詳細については、「Linux インスタンスへのファイルのアップロードまたは Linux インスタンスからのファイルのダウンロード」をご参照ください。:8080/
-
-
-
MySQL を確認します。
-
次のコマンドを実行して MySQL に接続します。パスワードの入力を求められたら、パスワードを入力します。認証に成功すると、MySQL CLI が表示されます。
説明このチュートリアルで使用するイメージでは、デフォルトのリモートユーザー名は
root、デフォルトのパスワードはyl2vXBS%FjGoSfbyです。デフォルト値はイメージによって異なる場合があります。Alibaba Cloud Marketplace のイメージ詳細ページで正しいユーザー名とパスワードを確認してください。mysql -u root -p[root@ixxxxxxxx ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 5.7.19 MySQL Community Server (GPL) Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> -
MySQL CLI で次のコマンドを実行して、利用可能なすべてのデータベースを一覧表示します。コマンドが成功すれば、インスタンスが MySQL と通信できることが確認できます。
SHOW DATABASES;mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
-
次のステップ
-
Java Web 環境をデプロイした後、サーバー上で Web サイトを設定し、ドメイン名を ECS のパブリック IP アドレスに関連付けることができます。詳細については、「Web サイトの構築」をご参照ください。
Web 開発には適切な開発ツールを選択できます。アプリケーションがデータベースを使用してアプリケーションデータを保存する必要がある場合、Web プロジェクトの関連設定ファイル (Properties ファイルなど) にデータベース設定を追加して、データベースに接続できます。開発が完了したら、Java Web アプリケーションを Tomcat (たとえば、Tomcat のインストールディレクトリにある
webappsディレクトリ) にデプロイできます。アプリケーションがデプロイされ実行された後、Web ブラウザからアプリケーションにアクセスできます。詳細については、「Tomcat 9 Application Deployment Guide」をご参照ください。説明異なるバージョンの Tomcat を使用する場合は、URL のバージョン番号を対応するバージョンに置き換えてください。
ローカルファイルを ECS にアップロードするには、「Linux インスタンスへのファイルのアップロードまたは Linux インスタンスからのファイルのダウンロード」をご参照ください。
-
Server Load Balancer (SLB) を使用して、Web サイトの可用性とパフォーマンスを向上させることができます。詳細については、「使用開始」をご参照ください。