이번 포스팅에서는 WAS + DB Server를 구축할 예정이다.
앞 포스팅에서 WEB Server를 구축하면서 Apache2.4 + PHP7.4.19를 설치했다.
이번에는 WAS Server + DB Server 가 합쳐져 있어서 주로 WAS에 설치되는 Tomcat과 DB Server에 설치되는 MySQL을 설치하려한다.
< 설치 버전 >
# 새로운 EC2를 생성하면 늘 먼저 해야하는 조치라고 생각되어진다.
# yum 업데이트 하기!
$ yum update -y
# open-jdk 1.8, open-jdk-devel 설치
$ yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
$ yum install -y wget
# 모든 소스 파일은 /usr/local/src 에 다운 받음
$ cd /usr/local/src/
# wget으로 tomcat8 소스파일 다운로드
$ wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.66/bin/apache-tomcat-8.5.66.tar.gz
# 압축 해체
$ tar zxvf apache-tomcat-8.5.66.tar.gz
# 톰캣을 /usr/local/로 이동시키고 디렉토리 이름을 tomcat8로 변경
$ mv ./apache-tomcat-8.5.66 /usr/local/tomcat8
$ vi /usr/local/tomcat8/conf/server.xml
...
# 72번째 줄에 아래 문장 추가하기
72 URIEncoding="UTF-8"
# java-openjdk-1.8 위치 찾아보기
$ readlink -f /usr/bin/java
# 이런식으로 나옴
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin/java
# 위와같이 실제 경로 찾으면, /etc/profile 수정하기
$ vi /etc/profile
# /etc/profile 제일 아래에 아래 문장들 추가
# JAVA_HOME = readlink -f /usr/bin/java 명령어로 찾은 위치 넣기
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
#CATALINA_HOME = tomcat 파일의 위치
CATALINA_HOME=/usr/local/tomcat8
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:/bin:/sbin
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
여기까지 했다면,
ssh 재시작 또는 "$ source /etc/profile" 입력하기
$ echo $JAVA_HOME
$ echo $PATH
$ echo $CLASSPATH
$ /usr/local/tomcat8/bin/startup.sh
# 톰캣 프로세스 확인
$ ps -ef | grep tomcat8
# 8080 포트 열려있는지 확인
$ netstat -tln
$ wget http://localhost:8080/
-> 여기서 index.html 파일이 다운로드 되면 정상적으로 톰캣이 실행되고 있다는 의미
$ vi /etc/systemd/system/tomcat8.service
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/"
Environment="CATALINA_HOME=/usr/local/tomcat8"
Environment="CATALINA_BASE=/usr/local/tomcat8"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
ExecStart=/usr/local/tomcat8/bin/startup.sh
ExecStop=/usr/local/tomcat8/bin/shutdown.sh
User=root
Group=root
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
# 적용
$ systemctl daemon-reload
# 서비스 활성
$ systemctl enable tomcat8.service
# tomcat.service 실행
$ systemctl start tomcat8
# 상태 확인
$ systemctl status tomcat8
$ ps -ef | grep tomcat8
//등록된 서비스 조회
$ systemctl list-unit-files --type service |grep tomcat8
# 다른 방법으로 Tomcat 실행
$ cd /usr/local/tomcat8/bin
$ ./startup.sh