Fedora 36にTomcat9.0.63をインストールする方法

環境
OSバージョンを確認します

# cat /etc/redhat-release
Fedora release 36 (Thirty Six)

Javaバージョンを確認します

# java --version
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment 18.9 (build 11.0.15+10)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10, mixed mode, sharing)

Tomcat9.0.63のインストール手順
1.Tomcat9.0.63をダウンロードします

# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.63/bin/apache-tomcat-9.0.63.tar.gz

2.ファイルを解凍します

# mkdir /opt/tomcat
# tar xzf apache-tomcat-9.0.63.tar.gz -C /opt/tomcat

3.Tomcatのユーザーとグループを作成します

# useradd -r tomcat

Tomcatディレクトリの所有権をTomcatユーザーに変更します

# chown -R tomcat:tomcat /opt/tomcat

4.環境変数を設定します
# vi /etc/profile
最終行に以下の内容を追記します

export JAVA_HOME=/usr/bin/java
export CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.63

設定内容を反映します

#. /etc/profile

環境変数を確認します

# echo $JAVA_HOME
/usr/bin/java
# echo $CATALINA_HOME
/opt/tomcat/apache-tomcat-9.0.63

5.Tomcatサービスを作成します

# vim /etc/systemd/system/tomcat.service

以下の内容を編集します

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.63/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.63
Environment=CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.63

ExecStart=/opt/tomcat/apache-tomcat-9.0.63/bin/catalina.sh start
ExecStop=/opt/tomcat/apache-tomcat-9.0.63/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

設定内容を反映します

# systemctl daemon-reload

6.Tomcatサービスを起動します
# systemctl start tomcat.service
tomcat自動起動を設定します

# systemctl enable tomcat.service
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

tomcatスタータスを確認します

# systemctl status tomcat.service
● tomcat.service - Apache Tomcat Server
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2022-05-21 21:15:26 JST; 1min 15s ago

7.ポート番号8080を開放します
・「public」ゾーンに「8080/tcp」ポート(+プロトコル)を「永続的に」追加します。

# sudo firewall-cmd --add-port=8080/tcp --permanent
success

設定したパケットフィルタリングルールを適用するために下記コマンドを実行します。

# sudo firewall-cmd --reload
success

8.動作確認
http://192.168.71.128:8080/にアクセスします。
「Apache Tomcat/9.0.63」が表示されます。

Fedora 36

Posted by arkgame