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/
환경 변수 설정
- 단독으로 사용할 경우
export CATALINA_HOME=/usr/local/server/apache-tomcat-8.5.43
- 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
서비스 등록
- 서비스 파일 생성
vi /usr/lib/systemd/system/tomcat.service
chmod 744 tomcat.service
- 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
- 등록 및 확인
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
댓글 없음:
댓글 쓰기