2020년 12월 20일 일요일

[linux] CentOS 7 tomcat 설치

[linux] CentOS 7 tomcat 설치

CentOS 7 tomcat 설치 및 설정

wget 확인

yum install wget

설치할 디렉토리 생성 ( /usr/local/server 디렉토리에 생성)

mkdir /usr/local/server

톰캣 사용자 계정 생성 및 확인

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

톰캣 사용자 그룹 생성및 확인

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

설치할 디렉토리 이동후 다운 받은 gz 파일 압축 해제

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

톰캣 디렉토리 권한변경

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

환경 변수 설정

  1. 단독으로 사용할 경우
export CATALINA_HOME=/usr/local/server/apache-tomcat-8.5.43
  1. 2개 이상 사용할 경우 각각의 catalina.sh 수정

톰캣 압축 gz 파일을 각각 다른 경로에 따로따로 풀어서 압축 풀린
각각의 설정 파일인 catalina.sh 파일의 경로를 알맞게 수정해준다.

134 export CATALINA_HOME=톰캣경로 (bin 상위)
135 export TOMCAT_JOME=톰캣경로 (bin 상위)
136 export CATALINA_BASE=톰캣경로 (bin 상위)
137 CATALINA_PID=톰캣경로 (bin 상위)/bin/tomcat.pid

글로벌 전역 변수 적용

source /etc/profile 

서비스 등록

  1. 서비스 파일 생성
vi /usr/lib/systemd/system/tomcat.service
chmod 744 tomcat.service
  1. tomcat.service 파일 수정

2개일 경우 tomcat2.service 를 만들어 경로만 잘 마춰준다.

[Unit]
Description=tomcat 8
After=network.target syslog.target

[Service]
Type=forking
User=tomcat   
Group=tomcat
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
  1. 등록 및 확인
systemctl enable /usr/lib/systemd/system/tomcat.service
systemctl start tomcat
systemctl status tomcat

catalina.out log 쌓지 않을경우 catalina.sh 212 라인 부근 편집

# CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out 
CATALINA_OUT="/dev/null"

umask 설정 catalina.sh 270 라인 부근

서버에 파일을 쓰는 프로세스가 일어날때 생생되는 파일의 권한 관련

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

댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1