Alibaba Cloud Marketplaceは、Javaランタイム環境、webサーバー、およびデータベースと統合されたイメージを提供します。 Alibaba Cloud Marketplaceイメージは、サーバーをインストールして構成することなく、すぐに使用できるJava webサーバーをデプロイするのに役立ちます。 このトピックでは、Alibaba Cloud Marketplaceイメージを使用して、ECS (Elastic Compute Service) インスタンスにJava web環境をデプロイする方法について説明します。
前提条件
Alibaba Cloud アカウントが作成済みであること。 Alibaba Cloudアカウントを作成するには、[Alibaba Cloudにサインアップ] ページに移動します。
仮想プライベートクラウド (VPC) は、Java web環境デプロイ用のECSインスタンスを作成するリージョンに作成されます。 VPCにセキュリティグループが作成され、ポート22と8080でのインバウンドトラフィックを許可するルールがセキュリティグループに追加されます。 Java web環境をデプロイするECSインスタンスがVPCに作成され、セキュリティグループに追加されます。 インバウンドセキュリティグループルールを追加する方法の詳細については、「セキュリティグループルールの追加」をご参照ください。
背景情報
次の例では、
JAVA_nginx_tomcat_CentOS7.9_20G Alibaba Cloud Marketplaceイメージが使用されます。 Alibaba Cloud Marketplaceイメージに対して課金される場合があります。 ビジネス要件に基づいて、Alibaba Cloud Marketplaceから別のイメージを購入することもできます。 詳細については、「Alibaba Cloud Marketplace」をご参照ください。手順
手順1: Alibaba Cloud MarketplaceからJava web環境イメージを購入し、イメージからECSインスタンスを作成する
Java web環境イメージを使用して、サーバーをインストールおよび構成する必要なく、すぐに使用できるJava webサーバーをデプロイできます。
クリック
JAVA_nginx_tomcat_CentOS7.9_20G画像の詳細ページに移動します。をクリック
プランを選択します。ECSインスタンス購入ページの [カスタム起動] タブで、パラメーターを設定します。 次の表のパラメーターに注意してください。 ビジネス要件に基づいて他のパラメーターを設定できます。 他のパラメーターの設定方法については、[カスタム起動] タブでインスタンスを作成する.
パラメーター
例
説明
リージョン
中国 (杭州)
前提条件で作成したセキュリティグループが存在するリージョンを選択します。
ネットワークとゾーン
デフォルト VPC
前提条件で作成したセキュリティグループが存在するVPCを選択します。
[イメージ]
JAVA_nginx_tomcat_CentOS7.9_20G 購入したAlibaba Cloud Marketplaceイメージは、[イメージ] セクションで自動的に選択されます。 このパラメーターを設定する必要はありません。
パブリック IP アドレス
[パブリックIPv4アドレスの割り当て] を選択します。
この例では、インターネット経由でECSインスタンスにデプロイされたJava web環境にアクセスします。 インスタンスの作成時にパブリックIPv4アドレスをインスタンスに割り当てるか、インスタンスの作成後にEIP (elastic IPアドレス) をインスタンスに関連付ける必要があります。 EIPをECSインスタンスに関連付ける方法については、「EIPをECSインスタンスに関連付ける」をご参照ください。
[セキュリティグループ]
sg-2zebli *********** if
前提条件で作成したセキュリティグループを選択します。 ポート22と8080でのインバウンドトラフィックを許可するには、セキュリティグループにルールを追加する必要があります。
手順2: 作成したECSインスタンスのパブリックIPアドレスの取得
ECSインスタンスのパブリックIPアドレスを使用してJava webサーバーの環境設定を確認するには、インスタンスのパブリックIPアドレスを取得する必要があります。
にログインします。ECSコンソール.
左側のナビゲーションウィンドウで、 .
上部のナビゲーションバーで、ECSインスタンスを作成したリージョンを選択します。
作成したECSインスタンスを検索し、インスタンスのパブリックIPアドレスをIPアドレス列を作成します。
ステップ3: 環境設定の確認
Linux ECSインスタンスにログインします。 詳細については、「インスタンスへの接続」をご参照ください。
Java環境を確認します。
次のコマンドを実行して、Javaバージョンを確認し、正しいJavaバージョンがインストールされていることを確認します。
java -version
Apache Tomcatサーバーを確認します。
次のコマンドを実行してApache Tomcatを起動します。
Tomcat開始
メッセージが表示された場合、Apache Tomcatが開始されます。説明この例では、
/usr/local/tomcat
は、ECSインスタンスの作成に使用したイメージ内のApache Tomcatサーバーのデフォルトのインストールディレクトリです。 インストールディレクトリは、使用するイメージによって異なる場合があります。 Alibaba Cloud Marketplaceイメージの詳細ページでインストールディレクトリを取得し、次のコマンドでディレクトリを変更できます。/usr/local/tomcat/bin/startup.sh
オンプレミスデバイスのwebブラウザーのアドレスバーに、
http:// <ECSインスタンスのパブリックIPアドレス>:8080
と入力します。 Apache Tomcatのウェルカムページが表示された場合、Java web環境は期待どおりに設定されます。説明http:// <ECSインスタンスのパブリックIPアドレス>:8080
を入力した後、Apache Tomcatのウェルカムページが表示されない場合は、セキュリティグループがポート8080でのインバウンドトラフィックを許可しているかどうかを確認します。オンプレミスのプロジェクトをアップロードして環境をテストする場合は、Apache Tomcatインストールディレクトリの下にあるwebappsディレクトリにWARパッケージをアップロードします。 この例では、VPC に
/usr/local/tomcat/webapps
ディレクトリが使用されます。 次に、webブラウザーのアドレスバーにhttp:// <ECSインスタンスのパブリックIPアドレス>:8080/<パッケージ名>
と入力して、プロジェクトにアクセスします。 詳細については、「LinuxインスタンスへのファイルのアップロードまたはLinuxインスタンスからのファイルのダウンロード」をご参照ください。
MySQLサービスを確認します。
次のコマンドを実行してMySQLに接続します。
-u
の後にMySQLに接続するために使用されるユーザー名を入力します。 コマンドの実行後、パスワードの入力を求められます。 入力したパスワードが有効で正しい場合、IDは認証されます。 この場合、MySQL CLIが表示されます。説明この例で使用するイメージでは、MySQLへの接続に使用されるデフォルトのユーザー名は
root
で、ユーザー名に対応するデフォルトのパスワードはyl2vXBS % FjGoSfby
。 デフォルトのユーザー名とパスワードは、使用する画像によって異なる場合があります。 Alibaba Cloud Marketplaceイメージの詳細ページでデフォルトのユーザー名とパスワードを取得し、次のコマンドで指定したユーザー名とパスワードを実際のユーザー名とパスワードに置き換えることができます。mysql -u root -p
MySQL CLIで次のコマンドを実行して、利用可能なすべてのMySQLデータベースを表示します。 コマンドが期待どおりに実行されると、MySQLサービスに到達できます。
SHOW DATABASES;
次に何をすべきか
ECSインスタンスにJava web環境をデプロイした後、インスタンスにwebサイトを設定し、ドメイン名をインスタンスのパブリックIPアドレスにバインドすることを検討してください。 詳細については、「Webサイトの構築」をご参照ください。
webアプリケーションを開発するための適切な開発ツールを選択します。 アプリケーションがアプリケーションデータを格納するためにデータベースを必要とする場合は、対応するwebプロジェクトの関連する構成ファイル (プロパティファイルなど) にデータベース構成を追加し、データベースに接続します。 開発が完了したら、Apache Tomcatインストールディレクトリの下にあるwebappsディレクトリなど、Apache TomcatにJava webアプリケーションをデプロイできます。 Java webアプリケーションをデプロイして起動した後、webインターフェイスを介してアプリケーションにアクセスできます。 詳細については、「Apache Tomcat 9 Tomcat Web Application Deployment」をご参照ください。
説明別のバージョンのApache Tomcatを使用している場合は、URLのバージョン番号を対応するバージョン番号に置き換えます。
オンプレミスのファイルをECSインスタンスにアップロードできます。 詳細については、「LinuxインスタンスへのファイルのアップロードまたはLinuxインスタンスからのファイルのダウンロード」をご参照ください。
Server Load Balancer (SLB) インスタンスを使用して、Webサイトの可用性とパフォーマンスを向上させることを検討してください。 詳細については、「クイックスタート」をご参照ください。