개발도구/WAS

CentOS 7에 Tomcat 9 설치

노루아부지 2021. 1. 1. 23:25

Install OpenJDK

Tomcat 9는 Java SE 8 이상의 버전을 설치해야 합니다.

 

 

1. 설치 가능 JDK 목록 확인

# yum list java*jdk-devel

 

2. OpenJDK 설치

# yum install –y java-11-openjdk-devel.x86_64

 

 

Tomcat system user 생성

ROOT로 Tomcat을 실행하는 것은 보안상 좋지 않기 때문에 Tomcat 사용자 계정을 추가합니다.

# useradd -m -U -d /opt/tomcat -s /bin/false tomcat

 

 

Tomcat 다운로드

CentOS 7의 경우 yum으로 tomcat을 설치하면 7이 설치되기 때문에 아래 명령어를 입력하여 Tomcat 파일을 다운로드 받아야 합니다. (2020.12.31 기준 최신 버전은 9.0.41)

# curl -O http://mirror.apache-kr.org/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz

 

다운로드한 파일의 압축을 풀고 /otp 폴더로 이동

# tar xvzpf apache-tomcat-9.0.41.tar.gz
# mv apache-tomcat-9.0.41 /opt
# cd /opt
# mv apache-tomcat-9.0.41 tomcat

 

tomcat 디렉터리의 소유권 변경

# chown -R tomcat: /opt/tomcat

 

다음 명령을 실행하여 디렉터리 내의 스크립트를 실행 가능하게 변경

sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

 

Tomcat을 서비스로 실행하기 위해 tomcat.service 파일을 생성하고 다음 내용을 붙여 넣기

# vi /etc/system/system/tomcat.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

 

다음 명령어로 systemctl을 reload

# systemctl daemon-reload

 

Tomcat 서비스를 활성화하고 시작

# systemctl enable tomcat
# systemctl start tomcat

 

 

 

방화벽 설정

linux는 기본적으로 방화벽으로 보호받고 있기 때문에 tomcat에서 사용할 port를 열어야 합니다.

# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload

 

728x90
loading