AWS EC2のTomcatにWARファイルを手動アップロードする方法
前提として、EC2にjava,Tomcatがインストールされていることとします。
EC2のjavaのバージョンとローカルのjavaバージョンも同じである必要があります。
手動でローカルにあるWARファイルをアップロードするのでscpコマンドを使います。
scp -i 秘密鍵 sample.war ec2-user@グローバルIP:/usr/share/tomcat/webapps
上記でいけると思ったのですが、Permission denied
で怒られました。
仕方ないのでホームディレクトリにいったんアップロードします。
scp -i 秘密鍵 sample.war ec2-user@グローバルIP:/home/ec2-user
そのあとにsshでログインしてroot権限でtomcat/webapps/配下にコピーすればOKです。
ssh -i 秘密鍵 ec2-user@グローバルIP $ sudo cp sample.war /usr/share/tomcat/webapps
これでTomcatを起動すれば、http://グローバルIP/sample/にアクセスすることができます。
sudo systemctl restart tomcat // Amazon LinuxでTomcat再起動例
404 not foundとなる場合はmavenでビルドする場合のJavaバージョンとTomcatが動作するJavaバージョンが異なると発生します。
Tomcatホームディレクトリ
Tomcatのホームディレクトリは大体以下のどちらかだと思います。
/usr/share/tomcat /opt/tomcat
Tomcatのホームディレクトリ配下に.aws/credentialsを配置する必要があります。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント