[Image of Apache Tomcat architecture]Apache Tomcat은 전 세계적으로 가장 많이 사용되는 경량 웹 애플리케이션 서버(WAS)입니다. Java 기반의 서블릿 컨테이너이므로 JDK 설치가 선행되어야 합니다. 본 포스팅에서는 Linux(CentOS) 환경에서 Java 설치부터 Tomcat 구동, 그리고 방화벽 설정까지의 전체 과정을 다룹니다.
1. 사전 준비: Java (JDK) 설치 확인
Tomcat은 Java로 작성된 애플리케이션이므로 서버에 JDK(Java Development Kit)가 설치되어 있어야 구동됩니다. 단순 JRE보다는 개발 및 디버깅 도구가 포함된 JDK 설치를 권장합니다.
설치 여부 확인
# Java 버전 확인
java -version
# 설치 경로 확인
which java
명령어 실행 시 버전 정보가 출력되지 않는다면 JDK를 설치해야 합니다.
JDK 설치 (yum 사용 시)
Oracle JDK는 라이선스 이슈가 있으므로, 오픈소스인 OpenJDK 설치를 권장합니다.
# OpenJDK 1.8 설치 예시
yum install -y java-1.8.0-openjdk-devel
# 설치 후 환경변수 확인 (필수)
# Tomcat은 JAVA_HOME 변수를 참조하므로 설정되어 있는지 확인합니다.
echo $JAVA_HOME
JAVA_HOME 환경 변수가 설정되어 있지 않다면 /etc/profile 등에 경로를 등록해야 Tomcat이 정상적으로 실행됩니다.
2. Tomcat 설치 (Download & Install)
패키지 매니저(yum)로 설치할 수도 있지만, 실무에서는 버전 관리와 디렉토리 구조 커스터마이징을 위해 Binary Core(tar.gz)를 직접 다운로드하여 설치하는 방식을 선호합니다.
다운로드 및 압축 해제
최신 버전은 Apache Tomcat 공식 사이트에서 확인 가능합니다.
# 1. 설치 파일 다운로드 (wget)
# (링크는 버전에 따라 달라질 수 있으니 공식 사이트 참조)
wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.27/bin/apache-tomcat-8.0.27.tar.gz
# 2. 압축 해제
tar -zxvf apache-tomcat-8.0.27.tar.gz
# 3. 디렉토리 이동 및 정리 (관리 편의성)
# /WAS 디렉토리 하위로 이동하여 관리하는 것을 가정합니다.
mv apache-tomcat-8.0.27 /WAS/tomcat8
3. Tomcat 구동 및 로그 확인
Tomcat의 실행 스크립트는 bin 디렉토리에 위치합니다.
서비스 기동
cd /WAS/tomcat8/bin
# 실행 스크립트
./startup.sh
구동 로그 확인 (중요)
startup.sh를 실행했다고 해서 무조건 성공한 것은 아닙니다. 반드시 로그 파일(catalina.out)을 열어 에러 없이 "Server startup in [xxxx] ms" 메시지가 뜨는지 확인해야 합니다.
# 실시간 로그 확인
tail -f /WAS/tomcat8/logs/catalina.out
4. 방화벽 설정 및 접속 테스트
Tomcat이 정상 구동되었더라도 외부에서 접속이 안 된다면 방화벽(Firewall) 문제입니다. Tomcat의 기본 포트는 8080입니다.
포트 리슨 확인
# 8080 포트가 LISTEN 상태인지 확인
netstat -anotp | grep 8080
방화벽 오픈 (CentOS 7 이상)
# 8080 포트 영구 허용
firewall-cmd --permanent --zone=public --add-port=8080/tcp
# 방화벽 설정 재로드
firewall-cmd --reload
최종 접속 확인
브라우저 주소창에 http://[서버IP]:8080 을 입력합니다.
- 성공: Apache Tomcat 고양이 로고가 그려진 기본 페이지가 출력됩니다.
- 실패: "사이트에 연결할 수 없음"이 뜬다면 방화벽 설정이나 클라우드 보안 그룹(Security Group) 설정을 다시 확인하세요.
Next Step:
설치가 완료되었다면, 운영 환경에 맞춰 /WAS/tomcat8/conf/server.xml 파일에서 포트(Port)를 80으로 변경하거나, UTF-8 인코딩 설정을 추가하는 튜닝 작업을 진행해 보십시오.