Tomcat 9 + JDK17
jdk 설치
dnf install -y java-17-openjdk java-17-openjdk-devel
tomcat 다운 및 압축 해제
useradd tomcat
cd ~tomcat
VERSION=$(curl -s https://dlcdn.apache.org/tomcat/tomcat-9/ | grep -oP 'v9\.\d+\.\d+' | sort -V | uniq | tail -1)
wget https://dlcdn.apache.org/tomcat/tomcat-9/${VERSION}/bin/apache-tomcat-${VERSION#v}.tar.gz
mv apache-tomcat-${VERSION#v} tomcat9
systemd 생성
cat <<'EOF' > /etc/systemd/system/tomcat9.service
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk"
Environment="CATALINA_HOME=/home/tomcat/tomcat9"
Environment="CATALINA_BASE=/home/tomcat/tomcat9"
Environment="CATALINA_PID=/home/tomcat/tomcat9/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms8g -Xmx12g"
ExecStart=/home/tomcat/tomcat9/bin/startup.sh
ExecStop=/home/tomcat/tomcat9/bin/shutdown.sh
User=tomcat
Group=tomcat
RestartSec=10
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF