[Ubuntu] Tomcat

Alexandria·2024년 3월 1일

Ubuntu

목록 보기
4/11
post-thumbnail

1. OpenJDK

JAVA 8 버전을 설치할 예정이다.

apt를 이용한 자동 설치하는 법은 다음과 같다.

설치된 후 버전확인을 통해 설치가 되었는지 확인해본다.

$ sudo apt -y install openjdk-8-jdk
$ java -version

수동 설치의 경우 oracle에서 원하는 버전을 다운로드한다.

여기서는 1.8.0_181 버전을 설치할 예정이다.

tar.gz파일을 /usr/local에 압축 해제한 뒤

/etc/profile을 수정하여 java를 환경변수에 추가시켜준다.

설치된 후 버전확인을 통해 설치가 되었는지 확인해본다.

$ sudo tar zxf jdk-8u181-linux-x64.tar.gz -C /usr/local
$ sudo vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_181
PATH=$PATH:$JAVA_HOME/bin
$ source /etc/profile
$ java -version

2. Tomcat

Apache Tomcat 9 버전을 설치할 예정이다.

apt를 이용한 자동 설치하는 법은 다음과 같다.

설치된 후 버전확인을 통해 설치가 되었는지 확인해본다.

$ sudo apt -y install tomcat9
$ /usr/share/tomcat9/bin/version.sh
Using CATALINA_BASE:   /usr/share/tomcat9
Using CATALINA_HOME:   /usr/share/tomcat9
Using CATALINA_TMPDIR: /usr/share/tomcat9/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_181
Using CLASSPATH:       /usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar
Server version: Apache Tomcat/9.0.31 (Ubuntu)
Server built:   Jul 20 2022 18:09:00 UTC
Server number:  9.0.31.0
OS Name:        Linux
OS Version:     5.4.0-131-generic
Architecture:   amd64
JVM Version:    1.8.0_181-b13
JVM Vendor:     Oracle Corporation
$ systemctl status tomcat9.service

서버가 부팅 시 자동으로 Tomcat 서비스가 실행되게 설정하고

8080포트가 열려있는지 확인해본다.

$ sudo systemctl enable tomcat9.service
$ sudo netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      964/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1806/sshd: /usr/sbi
tcp6       0      0 :::8080                 :::*                    LISTEN      6940/java
tcp6       0      0 :::22                   :::*                    LISTEN      1806/sshd: /usr/sbi

수동 설치의 경우 tomcat archive에서 원하는 버전을 다운로드한다.

여기서는 9.0.64 버전을 설치할 예정이다.

tar.gz파일을 /usr/local에 압축 해제한 뒤

catalina.sh에 JAVA_HOME의 경로를 입력해준다.

설치된 후 버전확인을 통해 설치가 되었는지 확인해본다.

$ sudo tar zxf apache-tomcat-9.0.64.tar.gz -C /usr/local
$ sudo vi /usr/local/apache-tomcat-9.0.64/bin/catalina.sh
JAVA_HOME=/usr/local/jdk1.8.0_181
cygwin=false
darwin=false
os400=false
hpux=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
HP-UX*) hpux=true;;
esac
....
$ sudo /usr/local/apache-tomcat-9.0.64/bin/version.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.64
Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.64
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.64/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_181
Using CLASSPATH:       /usr/local/apache-tomcat-9.0.64/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.64/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/9.0.64
Server built:   Jun 2 2022 19:08:46 UTC
Server number:  9.0.64.0
OS Name:        Linux
OS Version:     5.4.0-131-generic
Architecture:   amd64
JVM Version:    1.8.0_181-b13
JVM Vendor:     Oracle Corporation

Tomcat 서비스를 실행하고

8080포트가 열려있는지 확인해본다.

$ sudo /usr/local/apache-tomcat-9.0.64/bin/startup.sh
$ sudo netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      964/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1806/sshd: /usr/sbi
tcp6       0      0 :::8080                 :::*                    LISTEN      5859/java
tcp6       0      0 :::22                   :::*                    LISTEN      1806/sshd: /usr/sbi
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      5859/java
profile
IT 도서관

0개의 댓글