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!