2-tier-WAS) Tomcat8 source file install in Centos7

Nari.·2021년 5월 26일
0

aws 공부

목록 보기
10/17

시나리오 설명

이번 포스팅에서는 WAS + DB Server를 구축할 예정이다.
앞 포스팅에서 WEB Server를 구축하면서 Apache2.4 + PHP7.4.19를 설치했다.

이번에는 WAS Server + DB Server 가 합쳐져 있어서 주로 WAS에 설치되는 Tomcat과 DB Server에 설치되는 MySQL을 설치하려한다.

< 설치 버전 >

  • Tomcat8
  • MySQL 5.7 (현재 가장 최신버전인 8과는 또 다르니 유의하기!!)


사전 필수 패키지 설치

open-jdk 1.8 설치

# 새로운 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


Tomcat8 Install

Tomcat8 source file download

$ 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


Tomcat Setting

$ 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" 입력하기



Tomcat 설치 확인

환경변수 등록 확인

$ echo $JAVA_HOME
$ echo $PATH
$ echo $CLASSPATH


Tomcat 실행

$ /usr/local/tomcat8/bin/startup.sh

# 톰캣 프로세스 확인
$ ps -ef | grep tomcat8


8080 포트 확인

# 8080 포트 열려있는지 확인
$ netstat -tln


Tomcat 확인하기

$ wget http://localhost:8080/
-> 여기서 index.html 파일이 다운로드 되면 정상적으로 톰캣이 실행되고 있다는 의미


Tomcat8 서비스 등록

$ 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


Tomcat 서비스 활성 및 실행

# 적용
$ 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

0개의 댓글