Tomcat導入

最新版のURLをダウンロードサイトからコピーします。
今回はTomcat9.0.65をインストールします。

1.Tomcatインストール

[root@miracle ~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
[root@miracle ~]# tar zxvf apache-tomcat-9.0.65.tar.gz 
[root@miracle ~]# mv apache-tomcat-9.0.65 /usr/local/
[root@miracle ~]# rm -f apache-tomcat-9.0.65.tar.gz 

2.Tomcat環境設定ファイル作成

[root@miracle ~]# vi /etc/sysconfig/tomcat
JAVA_HOME=/opt/jdk-19
CATALINA_HOME=/usr/local/apache-tomcat-9.0.65
CATALINA_PID=/var/run/catalina.pid

[root@miracle ~]# source /etc/sysconfig/tomcat  ← 読み込み

3.Tomcatログクリアスクリプト作成

[root@miracle ~]# vi /etc/cron.daily/tomcat
#!/bin/bash
# 30日以前のログを削除
source /etc/sysconfig/tomcat
find $CATALINA_HOME/logs -name '*.out' -mtime +30 -delete
find $CATALINA_HOME/logs -name '*.log' -mtime +30 -delete
find $CATALINA_HOME/logs -name '*.txt' -mtime +30 -delete

[root@miracle ~]# chmod +x /etc/cron.daily/tomcat ← 実行権限付加

4.Tomcat起動スクリプト編集

[root@miracle ~]# vi $CATALINA_HOME/bin/catalina.sh
      org.apache.catalina.startup.Bootstrap "$@" start \
      "2>&1" \| /usr/sbin/rotatelogs \"$CATALINA_BASE\"/logs/catalina.%Y-%m-%d.out 86400 540 "&" ← 追加(outログを日毎にログローテーションする)
      #>> "$CATALINA_OUT" 2>&1 "&" ← 行頭に#を追加

      org.apache.catalina.startup.Bootstrap "$@" start \
      "2>&1" \| /usr/sbin/rotatelogs \"$CATALINA_BASE\"/logs/catalina.%Y-%m-%d.out 86400 540 "&" ← 追加(outログを日毎にログローテーションする)
      #>> "$CATALINA_OUT" 2>&1 "&" ← 行頭に#を追加

5.Tomcat設定ファイル編集

[root@miracle ~]# vi $CATALINA_HOME/conf/server.xml
    <!-- Define an AJP 1.3 Connector on port 8009 -->!
    <!-- ← 行削除
    <Connector protocol="AJP/1.3"
               address="localhost" ← 接続元はlocalhost
               port="8009"
               secretRequired="false" ← 行追加(secret接続を無効化)
               redirectPort="8443" />!
    -->! ← 行削除

6.Tomcat起動スクリプト作成

[root@miracle ~]#  vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Servlet Container
After=syslog.target network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/tomcat
PIDFile=/var/run/catalina.pid
ExecStart=/bin/bash -c "${CATALINA_HOME}/bin/startup.sh"
ExecStop=/bin/bash -c "${CATALINA_HOME}/bin/shutdown.sh;/usr/bin/tail -f /dev/null --pid=`cat /var/run/catalina.pid`"
KillMode=none

[Install]
WantedBy=multi-user.target

7.Tomcat起動

[root@miracle ~]# systemctl start tomcat

8.Tomcat自動起動設定

[root@miracle ~]# systemctl enable tomcat

9.アクセス確認

・http://サーバー名:8080/examples/servlets/にアクセスしてServlet Examples with Codeページが表示される

・http://サーバー名:8080/examples/jsp/にアクセスしてJSP Samplesページが表示される

コメント

タイトルとURLをコピーしました