Kの雑記

最近忘れやすいので、備忘録がわり

CentOS7.7にTomcat9のインストール

JDKのインストール

省略

tomcat9のインストール

tomcatユーザ追加

useradd -s /sbin/nologin tomcat

tomcatのインストール

ちょっと古いバージョンはApacheのサイトからダウンロードする。最新版ならそこらへんのサイトからダウンロード。

cd ~
curl -O https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz

cd /opt
tar xvf ~/apache-tomcat-9.0.24.tar.gz 
ln -s apache-tomcat-9.0.24 tomcat
chown -R tomcat:tomcat apache-tomcat-9.0.24 

tomcat用のサービス追加

vi /etc/systemd/system/tomcat.service

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

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/opt/tomcat/tomcat.pid
RemainAfterExit=yes

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

[Install]
WantedBy=multi-user.target

あとはサービスを登録

chmod 755 /etc/systemd/system/tomcat.service
systemctl enable tomcat
[root@web01 opt]# systemctl enable tomcat
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /etc/systemd/system/tomcat.service.

環境変数

/etc/sysconfig/tomcat

JAVA_HOME="/usr/lib/jvm/jre"
CATALINA_PID="/opt/tomcat/tomcat.pid"
CATALINA_HOME="/opt/tomcat"
CATALINA_BASE="/opt/tomcat"
CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

firewalldの設定

firewalldが有効になっている場合に設定

  • firewalldが認識するサービスの置き場所

    /usr/lib/firewalld/services/

  • ユーザが作成したサービスの置き場所

    /etc/firewalld/services/

/etc/firewalld/service/tomcat.xmlを作成

<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>Apache Tomcat 9</short>
  <description>Apache Tomcat 9</description>
  <port protocol="tcp" port="8080"/>
</service>

firewalldに登録

firewall-cmd --list-services --zone=public --permanent
firewall-cmd --add-service=tomcat --zone=public --permanent
firewall-cmd --reload

http:~:8080でtomcatのサイトが見えたらOK!