Linux

[Linux] CentOS 7 Tomcat 설정 및 실행 만들기

Jeong Jeon
반응형

Centos 7 기준으로 Tomcat을 설치하고, 설정을 잡아본 내용을 정리해 놓으려고 한다.

조금 자세하게 설명해놓고 싶지만 차후 추가 수정할 예정이다.

우선 간단하게 어떻게 설치하고, 설정했는지만 파악해보도록 하자.!

 

1). Tomcat을 설치할 디렉토리를 생성한다.

본인의 경로는 /usr/local/server 로 잡아두었고, 다른 tomcat들도 해당 디렉토리에 위치해있다.

mkdir /usr/local/server

 

2). Tomcat 사용자 계정 생성 및 확인 / Tomcat 사용자 그룹 생성 및 확인

Tomcat을 여러개 사용할때 편의상 구분하기 편하도록 계정을 별도로 만들어서 사용했다.

 

useradd -s /bin/false tomcat4 grep tomcat4 /etc/passwd

groupadd -r tomcat gpasswd -a tomcat tomcat grep tomcat /etc/gshadow

 

3). 톰캣 압축 파일을 옮겨두고 압축 해제

위에서 만든 디렉토리에서 다운 받은 gz 을 압축풀기!

본인은 https://archive.apache.org/dist/

 

Index of /dist

 

archive.apache.org

에서 다운받아서 사용하였다.

tar xvfz apache-tomcat-8.5.43-2.tar.gz apache-tomcat-8.5.43

맞는 버전을 다운받아서 풀면된다

 

4). 디렉토리의 권한 변경 

해당 디렉토리의 권한을 아까 만든 tomcat4로 변경해준다.

-R 옵션으로 해당 디렉토리 아래 모든 권한을 변경해준다.

chown -R tomcat4:tomcat4 apache-tomcat-8.5.43/

 

5). 환경변수 설정

이부분이 가장 중요하다. 하나하나 놓치지 말고 깔끔하게 설정해주자 !

catalina.sh를 수정해야한다.

경로 :  /usr/local/server/apache-tomcat-8.5.43/bin/catalina.sh

 

  • 단독사용 -> Tomcat 단독사용시 
134 export CATALINA_HOME=/usr/local/server/apache-tomcat-8.5.43

 

  • 2개 이상 사용 -> 각 Tomcat 별 catalina.sh를 수정해준다.
134 export CATALINA_HOME=톰캣경로 (bin 상위)
135 export TOMCAT_HOME=톰캣경로 (bin 상위)
136 export CATALINA_BASE=톰캣경로 (bin 상위)
137 CATALINA_PID=톰캣경로 (bin 상위)/bin/tomcat.pid

 

6). 서비스 등록

만든 tomcat을 서비스로 등록하여 사용하자~

개별 tomcat 서비스별로 따로 만들어서 사용한다.

 

  • 서비스 파일 생성 및 권한 설정 => 경로 (/usr/lib/systemd/system/.service)
vi /usr/lib/systemd/system/tomcat4.service 
chmod 744 tomcat4.service

 

  • tomcat4.service 파일 작성 => 경로만 잘맞추어서 사용하면 된다.
[Unit]

Description=tomcat 8

After=network.target syslog.target



[Service]

Type=forking

User=tomcat4

Group=tomcat4



ExecStart=/usr/local/server/apache-tomcat-8.5.43/bin/startup.sh start

ExecStop=/usr/local/server/apache-tomcat-8.5.43/bin/shutdown.sh stop



[Install]

WantedBy=multi-user.target

 

  • 등록 (활성화) 및 확인
systemctl enable /usr/lib/systemd/system/tomcat.service
systemctl start tomcat
systemctl status tomcat

 

7). umask 설정 catalina.sh

서버에 파일을 쓰는 프로세스가 일어날때 생생되는 파일의 권한 관련된 부분이다.

273 Line 근처

# Set UMASK unless it has been overridden 
if [ -z "$UMASK" ]; then 
UMASK="0022" 
fi

 

각각 자세한 내용들은 정말 많아서...

따로 정리해두어야겠다

 

반응형