KDT/Cloud

231117 Cloud - AWS Apache Tomcat Server(여기서부터 수정)

001cloudid 2023. 11. 17. 12:52
728x90

Apache Tomcat Server

새로운 인스턴스 생성

이름 : ApacheTomcat

Ct ↔ Web(Apache)  ↔ WAS(Tomcat)  ↔ DB

 

이름 외 모든 설정은 이전 시간에 했던 것과 똑같이

 

Tomcat은 8080포트를 기본적으로 사용.

EC2 대시보드 네트워크 및 보안- 보안그룹 - web - 인바운드 규칙 편집

네트워크 및 보안 보안 그룹
그림 1. 네트워크 및 보안 - 보안 그룹
보안 그룹 이름 web - 인바운드 규칙 설정
그림 2. web 인바운드 규칙 편직

 

그림 3. 규칙 추가

그림 3 규칙 추가 클릭

 

그림 4. 규칙 추가(Tomcat)

사용지 자정 TCP, 포트번호 8080 수동으로 입력, 소스 유형 Anywhere-IPv4 섵개

 

그림 5. 규칙 추가(MySQL/Aurora)

포트번호 변경 불가, 소스 유형 Anywhere-IPv4 선택

 

MobaXterm 사용해서 원격 접속.

Session → New Session → SSH

Remote host : EC2 인스턴스 퍼블릭 IPv4주소

Advanced SSH settings 탭 → □Use private key 선택입력

Bookmark settings 탭 → session name : ApacheTomcat

설정 후 OK를 누른 후 팝업창이 뜨면 Accept,

login as : ec2-user

원격 접속 완료

 

EC2 인스턴스 업데이트

sudo yum update -y

 

웹 서버로 동작

웹 서비스 프로그램 필요(Apache, nginx, IIS 등)

 

sudo yum install -y httpd

(아파치 웹 서비스 프로그램(패키지) 설치)

 

sudo systemctl status httpd

아파치 웹 서비스 상태 확인

중지 중 일 때 Active : incative (dead)

동작 중 일 때 Active : running

 

아파치 웹 서비스 시작

sudo systemctl start httpd

 

※Apache(httpd)

설정파일 : /etc/httpd/conf/httpd.conf

도큐먼트루트 : /var/www/html/

 

웹 서비스 동작 확인

보안그룹 인바운드 규칙 중 HTTP(TCP80)가 허용되어 있어야함.

윈도우 웹 브라우저에서 EC2 인스턴스의 퍼블릭 IPv4 주소를 주소창에 입력

→Test Page가 뜨면 웹 서비스는 정상 작동 중

→/var/www/html/ 디렉토리 내에 index.html이 없으므로 에러 페이지를 보여주지 않고

미리 약속된 아파치의 test page가 보이는 것

 

웹 접속 시 보여줄 시작 페이지(index.html) 만들기

cd /var/www/html

cd : change directioy = 디렉토리 이동

 

[ec2-user@ip-172-31-43-194 html]$ pwd
/var/www/html
[ec2-user@ip-172-31-43-194 html]$ sudo vi index.html

i 누른 후 간단한 내용 입력, 입력 후 esc :wq 엔터

[ec2-user@ip-172-31-43-194 html]$ ls
index.html

index.html
그림 6. index.html

 

이클립스에서 간단한 페이지 만들어보기

<Join.html>

생략

<title>회원 가입</title>

</head>

<body>

<div align="center">

<h1>회원 가입</h1>

<form action="result.jsp" method="post">

<table border="1">

<tr>

<th>이름</th>

<td>

<input type="text" name="name">

</td>

</tr>

<tr>

<th>아이디</th>

<td>

<input type="text" name="id" placeholder="4~8글자 사이 입력">

<input type="button" value="ID 중복확인">

</td>

<tr>

<th>비밀번호</th>

<td>

<input type="password" name="pw" placeholder="8~16글자 사이 입력">

</td>

<tr>

<th>비밀번호 확인</th>

<td>

<input type="password" name="pw1">

</td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="가입">

<input type="reset" value="초기화">

<input type="button" value="돌아가기">

</td>

</tr>

</tr>

</tr>

</table>

</form>

</div>

 

<result.jsp>

<%

request.setCharacterEncoding("UTF-8");

System.out.println("접속자 : " + request.getRemoteAddr());

System.out.println("이름 : " + request.getParameter("name"));

System.out.println("아이디 : " + request.getParameter("id"));

System.out.println("패스워드 : " + request.getParameter("pw"));

%>

<h1>result.jsp</h1>

<h3>이름 : ${param.name }</h3>

<h3>아이디 : ${param.id }</h3>

<h3>패스워드 : ${param.pw }</h3>

 

Tomcat 서비스 파일 다운로드

기본적인 html 관련된 처리는 아파치가 담당, jsp(java)와 관련된 처리는 톰캣이 담당.

톰캣 설치 파일은 인터넷을 통해 다운로드

https://tomcat.apache.org/ 접속 

왼쪽 Download에 알맞은 버전 선택, Core - tar.gz 우 클릭 링크 주소 복사한 후

원격 접속창이로 이동.

 

wget URL주소 명렁어를 입력하여 인터넷을 통해 Tomcat9 버전을 다운로드 받음

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz 

현재 위치한 디렉토리(폴더)에 파일이 다운로드 ls 명령어를 통해 확인 가능. 빨간색(그림7 참조)으로 보이는 파일은 리눅스 환경에서 압축 파일

wget 아파치톰캣 설치
그림 7. wget 아파치톰캣설치

압축 해제

[ec2-user@ip-172-31-43-194 ~]$ tar xvf apache-tomcat-9.0.83.tar.gz

파란색은 폴더(그림 8 참고)

아파치톰캣 압축 해제
그림 8. 아파치톰캣 압축 해제

 

 

압축 해제 파일 위치 이동

cp 또는 mv 명령어를 활용

[ec2-user@ip-172-31-43-194 ~]$ sudo mv apache-tomcat-9.0.83 /usr/local/tomcat

만약 /usr/local까지만 입력했다면 local폴더 안으로 이동

 

OpenJDK11 설치

yum list java* java로 시작하는 패키지(프로그램) 리스트가 보임. OpenJDK11이 보이지 않음

[ec2-user@ip-172-31-43-194 ~]$ amazon-linux-extras

aws에서 제공하는 외부 저장소의 패키지를 볼 수 있는 명령어 → 33번 항목에서 java-openjdk11을 찾을 수 있음.

[ec2-user@ip-172-31-43-194 ~]$ sudo amazon-linux-extras install java-openjdk11 -y(openjdk11 버전설치)

[ec2-user@ip-172-31-43-194 ~]$ sudo yum install java-11-openjdk-devel -y (컴파일까지 가능한 환경까지 다운로드)

 

톰캣 서버 시작, 중지

[ec2-user@ip-172-31-43-194 ~]$ cd /usr/local/tomcat

TestProject Export
그림 9. 프로젝트 Export

 

sFTP에 드래그하여 붙혀넣기

 

[ec2-user@ip-172-31-43-194 ~]$ sudo cp TestProject.war /usr/local/tomcat/webapps/

[ec2-user@ip-172-31-43-194 ~]$ cd /usr/local/tomcat/webapps/
[ec2-user@ip-172-31-43-194 webapps]$ ls

TestProject.war 위치 변경 확인
그림 10. TestProject.war 이동 확인
그림 11. 톰캣 이용해서 war형식 파

 

톰캣 서버 시작 중지

cd /usr/loca/tomcat/bin

sh startup.sh 또는 sh shutdown.sh(또는 ./startup.sh 또는 ./shutdwon.sh)

시작과 중지를 어디서든 할 수 있도록 하려면 path 설정을 해줘야함

path설정은 readlink -f /usr/bin/java(경로 확인)

[ec2-user@ip-172-31-43-194 test]$ readlink -f /usr/bin/java
/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.amzn2.0.1.x86_64/bin/java
[ec2-user@ip-172-31-43-194 test]$ sudo vi /etc/profile
profile은 윈도우의 시작프로그램이라고 생각하면 됨. 리눅스가 처음 시작될 때 profile 내의 내용을 먼저 시작.

가장 아래쪽 새 라인에 입력

i 누르고 아래쪽에

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.amzn2.0.1.x86_64
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=$JAVA_HOME/jre/lib:$CATALINA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/bin:/sbin
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CATALINA_HOME PATH CLASSPATH

다 치면 esc :wq 입력

 

재부팅없이 profile에 수정된 내용 적용

source etc/profile

728x90

'KDT > Cloud' 카테고리의 다른 글

231204 Cloud  (0) 2023.12.04
231201 Cloud  (0) 2023.12.01
231124 Cloud  (0) 2023.11.24
231110 Cloud - AWS EC2 인스턴스 웹서버 동작 및 파일 업로드  (0) 2023.11.10
231106 Cloud - AWS 시작하기 및 EC2 인스턴스 원격접속  (0) 2023.11.06