
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
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