Tomcat 9をインストールする!(Rocky Linux 9)

Rocky Linux9に、Tomcat 9をインストールします。

インストールする環境を確認する!

Tomcat 9をインストールする環境を確認します。

# hostnamectl
 Static hostname: vmsapp11.loc.lab4ict.com
       Icon name: computer-vm
         Chassis: vm
      Machine ID: b562ef5fa24c465d81798fd3224943d6
         Boot ID: fe715e2608724cbfa9e85850b3d3acfb
  Virtualization: oracle
Operating System: Rocky Linux 9.2 (Blue Onyx)       
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-284.11.1.el9_2.x86_64
    Architecture: x86-64
 Hardware Vendor: innotek GmbH
  Hardware Model: VirtualBox
Firmware Version: VirtualBox

Javaをインストールする!

以下の記事に従って、Javaをインストールします。

Tomcat 9を動作させるユーザを作成する!

「tomcat」ユーザを作成します。

# useradd -m -d /opt/tomcat -U -s /bin/false tomcat

Tomcat 9をダウンロードする!

Tomcat 9をダウンロードします。

# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz 
--2023-06-12 07:28:07--  https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
Resolving dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11677655 (11M) [application/x-gzip]
Saving to: ‘apache-tomcat-9.0.76.tar.gz’

apache-tomcat-9.0.76.tar.gz   100%[=================================================>]  11.14M  10.9MB/s    in 1.0s    

2023-06-12 07:28:14 (10.9 MB/s) - ‘apache-tomcat-9.0.76.tar.gz’ saved [11677655/11677655]

ダウントーロしたモジュールをインストールする!

Tomcat 9をインストールします。

# tar xzf apache-tomcat-9.0.76.tar.gz 
# mv apache-tomcat-9.0.76/* /opt/tomcat/
# chown -R tomcat:tomcat /opt/tomcat/ 

SELinuxのモードをpermissiveに変更する!

SELinuxのモードをenforcingからpermissiveに変更します。

# vi /etc/selinux/config

以下のように変更します。

SELINUX=permissive

firewalldで通信許可設定を行う!

8080ポートの通信許可設定を行います。

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

Systemdによる起動設定を行う!

Systemdで制御するための設定を行います。

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

以下、設定します。

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

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

Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=always

[Install]
WantedBy=multi-user.target

tomcatを起動します。

# systemctl daemon-reload
# systemctl enable --now tomcat.service
# systemctl status tomcat
● tomcat.service - Apache Tomcat Server
     Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; preset: disabled)
     Active: active (running) since Tue 2023-06-13 06:41:03 JST; 1min 18s ago
   Main PID: 751 (java)
      Tasks: 30 (limit: 11008)
     Memory: 119.9M
        CPU: 3.290s
     CGroup: /system.slice/tomcat.service
             └─751 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.loggin>

Tomcatにアクセスする!

ブラウザやcurlコマンドで、Tomcatにアクセスして画面が表示されることを確認します。

http://vmsapp11.loc.lab4ict.com:8080

おわりに

Rocky Linux 9にTomcatをインストールしました。SELinux、Firewalldの設定も忘れずに行うようにしましょう。

参考情報