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
참고문서
반응형