LoginSignup
0
0

AWS EC2にJava Servlet アプリケーション構築

Posted at

Eclipse で作成したWebアプリケーションをEC2で起動したので手順(コマンド)記録

Eclipseでwarファイルを作成

Eclipse内対象プロジェクト→[エクスポート]→[Web]→[WARファイル]→適当な箇所に保存

EC2インスタンス作成

VPC→Subnet→EC2インスタンス(キーペア作成)

EC2セキュリティグループ インバウンド(HTTP, SSH, Tomcat)

タイプ プロトコル ポート範囲 ソース CIDRブロック
HTTP TCP 80 カスタム 0.0.0.0/0
SSH TCP 22 カスタム 0.0.0.0/0
カスタムTCP TCP 8080 カスタム 0.0.0.0/0

EC2インスタンスへ SSH接続(EC2作成時のキーペアを使用)

ssh -i キー.pem ec2-user@ec2~.amazonaws.com

※エラーが出る場合、キーのセキュリティを確認

Java 1.8 インストール

sudo yum install java-1.8.0

Apatch インストール

sudo yum install httpd

Apatch 起動

sudo systemctl httpd
sudo systemctl httpd.service

Tomcat9 インストール

sudo yum install tomcat9
sudo yum install tomcat9-webapps
sudo yum install tomcat9-admin-webapps

Tomcat9 起動

sudo systemctl start tomcat9
sudo systemctl status tomcat9

war ファイルをEC2にアップロード(EC2作成時のキーペアを使用)

scp -i キー.pem warファイル.war ec2-user@ec2~.amazonaws.com:/usr/share/tomcat9/webapps

or 適当な場所にアップロードして移動
sudo cp warファイル.war /usr/share/tomcat9/webapps

動作確認

Apatch

http://パブリックIPv4アドレス

image.png

Tomcat

http://パブリックIPv4アドレス:8080

image.png

アップロードしたWebアプリケーション

http://パブリックIPv4アドレス:8080/アプリケーション名

作成したアプリケーションが起動すればOK

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0