https://tomcat.apache.org/download-90.cgi
Apache - 웹 서버로 클라이언트 요청을 받으면 응답을 전달하는 정적(HTML,CSS) 웹페이지 방식입니다.
톰캣(Apach Tomcat) 이란?
서블릿 컨테이너의 역할로 톰캣은 정적인 데이터 처리 역할을 도와주는 아파치(Apache) 기능을 제공 해 줍니다.
또한 톰켓은 WAS(Wed application Server) 로서 동적(JSP,ASP,PHP)인 데이터 처리도 가능합니다.
Jenkins 과 같은 다른 프로그램과 상호작용도 가능합니다.
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 웹 어플리케이션 매니저 화면이 뜨고
톰켓 서버에 대한 기본 설치,설정이 완료 되었습니다.
'AWS - KOR' 카테고리의 다른 글
# 022) AWS CodeCommit 사용하기 ( + Cloud9 ) (0) | 2022.08.24 |
---|---|
# 021) 가상머신으로 쿠버네티스 (Kubernetes) 설치 2 (0) | 2022.08.01 |
# 019 ) AWS EC2 ( + Jenkins 서버/ Maven ) CICD 기초 (0) | 2022.07.30 |
# 018 ) AWS ECR,EKS 쿠버네티스 (Kubernetes) 생성 (0) | 2022.07.29 |
#017 ) 가상머신으로 쿠버네티스 (Kubernetes) 설치 (0) | 2022.07.29 |