Ubuntu Server에 Apache Tomcat을 설치하는 방법

Tomcat은 Java Servlet 컨테이너를 구동하도록 고안된 오픈 소스 서버 애플리케이션으로, Linux, Windows 등 다양한 운영 체제에서 사용 가능하며 Java Server Page 기술도 지원합니다. 이 안내서는 Ubuntu Server 18.04 LTS 환경에 Apache Tomcat 버전 9를 설치하는 과정을 상세히 설명합니다.

참고: 이 가이드는 Ubuntu 18.04에서 Apache Tomcat을 정상적으로 작동시키는 데 초점을 맞추고 있지만, 18.10 버전에서도 동일하게 적용될 수 있습니다.

자바 환경 설정

Apache Tomcat은 Java 기반 서버이므로, 소프트웨어를 사용하기 위해서는 Java가 선행적으로 설치되어야 합니다. 다행히도 Ubuntu에서는 Java 런타임 환경을 간편하게 설치할 수 있는 PPA를 제공합니다.

PPA를 추가하려면, Ubuntu 서버 터미널을 열고 다음 명령을 입력하세요.

주의: Ubuntu 서버에 PPA를 처음 추가하는 경우, 먼저 `software-properties-common` 패키지를 설치해야 할 수 있습니다.

sudo add-apt-repository ppa:webupd8team/java

PPA를 추가한 후에는 화면에 표시되는 안내 메시지를 꼼꼼히 읽어보세요. PPA 및 시스템 지원 관련 정보가 제공됩니다. 안내를 모두 확인한 후, 다음 업데이트 명령을 실행합니다.

sudo apt update

업데이트가 완료되면, `apt` 설치 명령을 사용하여 Java 패키지를 설치합니다.

sudo apt install oracle-java8-installer

자바 구성하기

WebUpd8 PPA를 사용하면 Ubuntu 서버에서 Java를 손쉽게 설치할 수 있습니다. 하지만 Java 환경은 설치 후 자동으로 활성화되지 않습니다. `/etc/environment` 파일을 수정하여 직접 Java 경로를 설정해야 합니다.

터미널에서 Nano 편집기를 사용하여 `/etc/environment` 파일을 엽니다.

sudo nano -w /etc/environment

파일 하단으로 이동하여 기존 내용을 무시하고, 다음 코드를 복사하여 붙여넣습니다.

JAVA_HOME=”/usr/lib/jvm/java-8-oracle/jre”

Ctrl + O 키를 눌러 수정된 내용을 저장하고, Ctrl + X 키를 눌러 Nano 편집기를 닫습니다.

이제 `Bashrc` 파일을 편집하여 Java 경로를 설정합니다.

nano -w ~/.bashrc

파일 하단으로 이동하여 다음 코드를 `Bashrc` 파일에 추가합니다.

# 자바 경로
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH

Ctrl + O 키를 눌러 변경 사항을 저장하고, Ctrl + X 키를 눌러 편집기를 닫습니다. `source` 및 `echo` 명령을 실행하여 설정을 적용합니다.

source ~/.bashrc

마지막으로, 시스템을 재부팅하여 Java 환경이 제대로 적용되었는지 확인합니다.

Apache Tomcat 설치

Java 환경 설정이 완료되었으므로, 이제 Tomcat을 설치할 수 있습니다. 먼저 루트 권한을 획득하고 `/tmp` 디렉토리로 이동하여 Tomcat 9.0.13 버전을 다운로드합니다.

sudo -s
cd /tmp
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz

Tomcat 패키지 다운로드가 완료되면, `/opt` 디렉토리에 압축을 해제합니다.

mkdir -p /opt/tomcat
tar xzvf /tmp/apache-tomcat-9.0.13.tar.gz -C /opt/tomcat/ --strip-components=1

`/opt/tomcat` 폴더에 소프트웨어를 설치한 후, “tomcat” 사용자 및 “tomcat” 그룹을 생성합니다.

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

`chown` 명령을 사용하여 `/opt/tomcat` 디렉토리에 대한 소유권을 “tomcat” 사용자에게 부여합니다.

chown -R tomcat:tomcat /opt/tomcat

다음으로 `chmod` 명령을 사용하여 `/opt/tomcat/bin/` 디렉토리 내의 모든 파일을 실행 가능하도록 설정합니다.

cd /opt/tomcat/bin
chmod +x *

Nano 편집기를 사용하여 `Bashrc` 파일을 다시 엽니다.

nano -w ~/.bashrc

파일 하단에 다음 코드를 추가하여 Tomcat용 Catalina 환경을 설정합니다.

#Catalina
export CATALINA_HOME=/opt/tomcat

Ctrl + O 키를 눌러 변경 사항을 저장합니다.

변경된 `Bashrc` 파일을 적용합니다.

source ~/.bashrc

마지막으로, 다음 명령을 실행하여 Tomcat 서버를 시작합니다.

sudo $CATALINA_HOME/bin/startup.sh

톰캣 종료

Tomcat 서버를 중지하려면 다음 종료 스크립트를 실행합니다.

sudo $CATALINA_HOME/bin/shutdown.sh

Apache Tomcat 서버 접속

Tomcat은 기본적으로 8080 포트를 사용하므로, 서버의 로컬 IP 주소를 찾은 후 웹 브라우저에서 다음 URL로 접속해야 합니다.

https://ip-address-of-server:8080

Ubuntu 서버의 로컬 IP 주소가 확실하지 않은 경우, 터미널에서 `ip addr` 명령어를 실행하여 쉽게 확인할 수 있습니다.

ip addr show | grep 192.168*

만약 서버에서 192.168 대역을 사용하지 않는 경우, `grep` 명령을 제거하고 다음 명령을 실행합니다.

ip addr show