Ec2 tomcat.service 생성 방법

AWS-EC2 톰캣 설치하는 방법

2018/05/30 - [Cloud/AWS&Openstack] - AWS :: 아마존 웹 서비스 EC2 서버에 아파치 톰캣 설치(Tomcat8)

톰캣에 WAR 파일 배포하기

톰캣을 설치하고 나면 /usr/share/tomcat8 위치에 설치가 됩니다.

배포를 할때는 파일질라와 같은 파일 전송 클라이언트를 이용해서 WAR파일을

/usr/share/tomcat8/webapps

위치에 넣어줍니다.

Ec2 tomcat.service 생성 방법

그리고,

sudo service tomcat8 restart

위 명령어를 통해 톰캣 서버를 재시작을 해줍니다. 그리고 접속을 해보면 자신이 만든 웹 프로젝트가 열리는 것을 확인 할 수 있습니다.

결론 WAR파일을 /usr/share/tomcat8/webapps 디렉토리에 WAR파일을 넣어두면 된다.

관련 글

2018/05/29 - [Cloud/AWS&Openstack] - AWS :: 아마존 웹 서비스 회원가입 후 가상머신(인스턴스) 생성하기

2018/05/30 - [Cloud/AWS&Openstack] - AWS :: 아마존 웹 서비스 EC2 서버에 아파치 톰캣 설치(Tomcat8)

1. Apache 설치

1-1. 설치 아파치 버전 확인(2.4.52)

yum list | grep httpd
Ec2 tomcat.service 생성 방법

1-2. 아파치 설치

sudo yum install httpd
Ec2 tomcat.service 생성 방법

2. Tomcat 설치

2-1. 사이트 접속 후 아래 압축 파일 링크 주소를 복사한다.

Ec2 tomcat.service 생성 방법

2-2. 톰캣 설치

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.58/bin/apache-tomcat-9.0.58.tar.gz

2-3. 압축해제

tar xvfz apache-tomcat-9.0.58.tar.gz

2-4. 폴더 이동

mv apache-tomcat-9.0.58 /home/tomcat9

2-5. 환경변수 등록

vi /etc/profile

맨 아래 추가

export CATALINA_HOME=/home/tomcat9

등록된 변수 확인

source /etc/profile

echo $CATALINA_HOME
Ec2 tomcat.service 생성 방법

2-6. 톰캣 서비스 등록(순서대로 입력)

vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=tomcat9
After=network.target syslog.target

[Service]
Type=forking

User=root
Group=root

ExecStart=/home/tomcat9/bin/startup.sh
ExecStop=/home/tomcat9/bin/shutdown.sh

UMask=0007

[Install]
WantedBy=multi-user.target

2-7. 서비스 설정 반영

systemctl daemon-reload

2-8. 서비스 활성화

systemctl enable /usr/lib/systemd/system/tomcat.service

2-9. 서비스 시작

systemctl start tomcat

systemctl status tomcat
Ec2 tomcat.service 생성 방법

*자바가 없는 경우

Ec2 tomcat.service 생성 방법

자바 설치

설치 가능 jdk 리스트

sudo yum list | grep jdk

설치

sudo yum install java-1.8.0-openjdk

3. 톰캣 연동

3-1. mod_jk 설치(Apache + Tomcat 연동시 필요한 모듈)

wget -c  https://dlcdn.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz

3-2. 압축해제

tar xvf tomcat-connectors-1.2.48-src.tar.gz

3-3. 파일 이동

mv tomcat-connectors-1.2.48-src /usr/local/src

3-4. 빌드 유틸 설치

yum install autoconf

yum install libtool

yum -y install gcc gcc-c++ httpd-devel

*유틸 미설치 발생할 수 있는 에러

Ec2 tomcat.service 생성 방법

빌드 실행

./buildconf.sh
Ec2 tomcat.service 생성 방법

아래 명령어를 순서대로 입력

./configure --with-apxs=/usr/bin/apxs

make

make install

3-5. 설치된 mod_jk 확인

cd /etc/httpd/modules

ls
Ec2 tomcat.service 생성 방법

3-6. Apache + Tomcat 연동을 위한 Apache 설정파일 생성

*참고로 AWS에서 아파치 기본 경로는 etc/httpd로 잡힌다.

cd /etc/httpd/conf

vim workers.properties

worker.list=was1

worker.was1.port=8009
worker.was1.host=localhost
worker.was1.type=ajp13

3-7. httpd.conf 파일 수정(아래 쯤에 내용 추가)

vim httpd.conf
LoadModule jk_module modules/mod_jk.so

<IfModule mod_jk.c>

  JkWorkersFile conf/workers.properties

  JkLogFile logs/mod_jk.log
  JkLogStampFormat "[%y %m %d %H:%M:%S]"

  JkMount /* was1

</IfModule>

3-8. Tomcat server.xml 파일 수정

Apache + Tomcat connector 포트가 있는 부분의 주석을 풀어주고 address="0.0.0.0"로 수정한다.

Ec2 tomcat.service 생성 방법

3-9. Apache, Tomcat 재실행 후 테스트

systemctl stop tomcat

systemctl start tomcat

sudo service httpd stop

sudo service httpd start

80포트 접속 시 아래와 같이 톰캣 화면이 뜬다면 성공.

Ec2 tomcat.service 생성 방법
참고자료

(AWS) Apache(Web Server)와 Tomcat 연동하기

mod_jk로 Apache와 Tomcat 연동하기

progtrend.blogspot.com

Ec2 tomcat.service 생성 방법

AWS | EC2 Apache(아파치) 설치 및 Tomcat(톰캣) 연동

EC2에 Tomcat을 설치 후 진행 바랍니다. AWS | EC2 Tomcat 설치 자바가 설치되어 있지 않다면 설치 후 진행 바랍니다. https://kitty-geno.tistory.com/25 설치 진행 3. 설치된 자바 버전 확인 java -version 4. j..

kitty-geno.tistory.com

Ec2 tomcat.service 생성 방법