AmazonLinux2023にTomcat9をインストールする
■Tomcatユーザーの作成
useradd -r -s /sbin/nologin tomcat
■Tomcatのインストール(/root)
cd
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.82/bin/apache-tomcat-9.0.82.tar.gz
tar -zxvf apache-tomcat-9.0.82.tar.gz
mv apache-tomcat-9.0.82 /usr/local/src/
ln -s /usr/local/src/apache-tomcat-9.0.82/ /usr/local/src/tomcat
chown -R tomcat:tomcat /usr/local/src/apache-tomcat-9.0.82
chown -R tomcat:tomcat /usr/local/src/tomcat
■Tomcat起動設定の記述(/etc/systemd/system/tomcat.service)
/etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat Web Server
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="CATALINA_BASE=/usr/local/src/tomcat"
Environment="CATALINA_HOME=/usr/local/src/tomcat"
Environment="CATALINA_PID=/usr/local/src/tomcat/temp/tomcat.pid"
ExecStart=/usr/local/src/tomcat/bin/startup.sh
ExecStop=/usr/local/src/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
■tomcatの登録
systemctl daemon-reload
systemctl enable tomcat
systemctl is-enabled tomcat
■~/.bash_profileにパスの記述
vi ~/.bash_profile
※以下を追記
export CATALINA_HOME=/usr/local/src/tomcat
source ~/.bash_profile
systemctl start tomcat
[AWS側での追加作業]
セキュリティグループのインバウンドルールにポート8080の許可を追加する。
インスタンスのアドレス:8080へアクセスし、ブラウザ上でインストールと動作の確認。
Tomcat 9.0.82が表示されればOK
参考(Tomcat10ですが基本は同じ)
https://dev.34-d.net/install-tomcat-10-1-on-al2023/
https://zenn.dev/lifewithpiano/scraps/d579be009c112b
アプリケーションマネージャの機能を使う場合はこちらも参照
(tomcat-users.xmlの編集、context.xmlの編集2か所)
https://nets-tip.com/?p=1329