Dev/etc

[Ubuntu] Ubuntu tomcat 특정 버전 설치

Mr.Walker 2023. 10. 10. 14:45
반응형

! 기록을 위한 포스트입니다.

 

개발환경에 따라 톰켓 최신버전이 아닌 특정버전을 필요로 하는 경우가 있다.

 

꼭 본인이 원하는 톰켓이 자신의 개발환경을 지원하는지 확인해야 한다.

1. 톰켓 디렉토리와 톰켓 압축파일을 받을 디렉토리를 생성한다.
sudo mkdir /opt/tomcat
sudo mkdir downloads

2. 특정버전의 톰켓을 다운로드 한 후 압축파일 톰켓디렉토리에 해제한다.
나의 경우 jdk 1.8을 사용하기 때문에 tomcat 8.5.93 버전을 선택했다.
cd downloads/
sudo wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.tar.gz
sudo tar xvf apache-tomcat-8.5.93.tar.gz -C /opt/tomcat --strip-components=1

3. 톰켓 유저를 생성한다. 그후 톰켓 설치 디렉토리로 이동하고 퍼미션 할당을 한다.
sudo groupadd tomcat
cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

3. 톰켓 서비스 작성
sudo vi /etc/systemd/system/tomcat.service
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

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

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target


5. 톰켓 서비스 실행
sudo systemctl daemon-reload
sudo systemctl restart tomcat

 

반응형