본문 바로가기

AWS - KOR

# 020) AWS EC2 ( + Tomcat 서버 ) CI/CD 기초

https://tomcat.apache.org/download-90.cgi

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org



Apache - 웹 서버로 클라이언트 요청을 받으면 응답을 전달하는 정적(HTML,CSS) 웹페이지 방식입니다. 

톰캣(Apach Tomcat) 이란?

서블릿 컨테이너의 역할로 톰캣은 정적인 데이터 처리 역할을 도와주는 아파치(Apache) 기능을 제공 해 줍니다.
또한 톰켓은 WAS(Wed application Server) 로서 동적(JSP,ASP,PHP)인 데이터 처리도 가능합니다.
Jenkins 과 같은 다른 프로그램과 상호작용도 가능합니다.

 

 

tomcat.txt
0.00MB

1. 톰캣 서버 설치

 

 

 

톰캣 서버를 위해 EC2 생성을 합니다. 이름을 설정 해주고 아마존 리눅스 AMI 를 사용합니다.

 

 

보유한 키를 설정 해 주고 네트워크 설정을 해 줍니다. 보안 그룹은 다음과 같이 넣어 주었습니다.

 

사용자 데이터에는 간단히 타임존 세팅만 해 두었습니다.

#!/bin/bash
timedatectl set-timezone Asia/Seoul

 

 

 

생성한 EC2 의 Public ip 로 Mobaxterm 에 접속 해 줍니다.

 

 

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
tar -xvzf apache-tomcat-9.0.65.tar.gz
mv apache-tomcat-9.0.65 tomcat
cd tomcat/bin/
./startup.sh

아파치 톰켓 설치를 위한 명령어를 실행 해 줍니다.

 

 

마지막 명령어로 Tomcat started 가 된것을 확인 할 수 있습니다.

 

 

public ip:8080 으로 접속 해 보면 톰고양이 사이트를 확인 할 수 있습니다. 

우측 Manage App 으로 들어 가 봅니다.

 

 

 

403 Access Denied 가 뜨므로 접근 제어 설정을 해 주러 다시 SSH 로 갑니다.

 

cd /opt/tomcat
find / -name context.xml
vi /opt/tomcat/webapps/host-manager/META-INF/context.xml #주석처리 
 <!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
         
vi /opt/tomcat/webapps/manager/META-INF/context.xml #주석처리 
 <!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

vi 편집기로 해당 문구 양 옆으로 <!-- , --> 를 넣어 줌으로써 접근 제어에 주석 처리를 해 줍니다.

 

 

새로 고침시 액세스 제한 대신 로그인 화면이 뜹니다.

 

/opt/tomcat/conf
vi /opt/tomcat/conf/tomcat-users.xml
 <role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="yourpassword" roles="manager-gui, manager-script, manager-jmx, manager-status"/>
<user username="deployer" password="yourpassword" roles="manager-script"/>
<user username="tomcat" password="yourpassword" roles="manager-gui"/>

SSH 에서 vi 편집기의 가장 하단에 로그인 정보 명령어를 복사 붙여 넣어 줍니다.

"yourpassword" 패스워드 부분엔 비밀번호를 알아서 넣어 줍니다.

 

 

admin 사용자 이름과 비밀번호를 넣어주면 다음과 같이 Tomcat 웹 어플리케이션 매니저 화면이 뜨고 

톰켓 서버에 대한 기본 설치,설정이 완료 되었습니다.