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アドレス
Tomcat
http://パブリックIPv4アドレス:8080
アップロードしたWebアプリケーション
http://パブリックIPv4アドレス:8080/アプリケーション名
作成したアプリケーションが起動すればOK
以上