Linux

폐쇄망 Tomcat 설치하기

SHXL2 2024. 10. 4. 14:38
반응형

폐쇄망 환경 GitLab 설치에 이어 오늘은 Tomcat 설치 방법을 공유합니다.

서버 환경은 Linux Rocky9 이며, 폐쇄망 환경에서 Tomcat 환경 구성시 참고하시기 바랍니다.


1. Tomcat tar 다운로드

Tomcat 사이트에 접속 후 원하는 버전의 tar 파일을 다운로드 받습니다.

 

 

2. Tomcat 설치

다운받은 파일을 서버에 업로드한 후 압축을 해제합니다. 디렉토리명은 tomcat9로 줄여줍니다.

tar -zxvf apache-tomcat-9.0.95.tar.gz
mv apache-tomcat-9.0.95 tomcat9

 

 

3. Tomcat 실행

매번 startup으로 서버를 실행하는 것보다는 서비스 등록 후 사용하는 것을 권장합니다.

아래 명령어를 통해 서버에 톰캣 서비스를 등록합니다.

vim /etc/systemd/system/tomcat1.service

# 아래 내용 작성
[UNIT]
Description=tomcat1
After=syslog.target network.target

[Service]
Type=forking
WorkingDirectory=톰캣설치경로

Environment="JAVA_HOME=자바설치경로"
Environment="CATALINA_HOME=톰캣설치경로"

User=root
Group=root
ExecStart=/bin/bash 톰캣설치경로/bin/catalina.sh start
ExecStop=/bin/bash 톰캣설치경로/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target

 


이전에 톰캣 서비스 등록
을 했던 경험이 있습니다. 같은 방법으로 했을 때 아래와 같은 권한 문제로 인해 서비스 등록이 원활하게 진행되지 않았습니다. logs, bin 폴더에 권한을 줬지만 해결되지 않았고, 참고문서를 통해 해결할 수 있었습니다.

 

서비스 설정 파일을 적용합니다.

systemctl daemon-reload

 

서버 재부팅시 톰캣이 자동으로 실행될 수 있도록 서비스를 활성화합니다.

systemctl enable tomcat1

 

톰캣 실행시 톰캣 하위 파일들을 사용할 수 있도록 권한을 부여합니다.

cd 톰캣설치경로/bin

chmod a+rw 톰캣설치경로/bin/*.sh

chmod a+rw 톰캣설치경로/logs/*.out

 

서비스를 실행합니다.

# 실행
systemctl start tomcat1

# 중지
systemctl stop tomcat1

 

포트가 정상적으로 올라오고 아래와 같이 접속(http://서버IP:8080)이 된다면 정상입니다.

 

톰캣 실행시 서버 접속이 안되는 경우 방화벽 설정에서 해당 포트를 허용하도록 설정합니다.

# 8080포트 허용
firewall-cmd --zone=public --add-port=8080/tcp

# 허용 포트 조회
firewall-cmd --zone=public --list-ports

 

 

참고문서
 

Tomcat 8 on CentOS 7 does not start as service (but it starts manually ....)

I've installed Tomcat (apache-tomcat-8.5.37), on a CentOS VM (using bento/centos-7). Tomcat is installed in /opt/tomcat/apache-tomcat-8.5.37 and Java 8 is installed in /usr/java/jre1.8.0_192-...

stackoverflow.com

반응형