가상 서버 구축
실행하기 위한 환경설정
파일 업로드 후 실행
다이나믹 프로젝트 AwsTest 명으로 만들기 (이름이 조금 중요함)
- 톰켓서버의 버전을 잘 알아둬야 한다.
- 자바의 버전을 잘 알아둬야 한다.
메이븐 생성
- jar 파일을 빌드하는 역활
package com.smhrd.controller;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/test")
public class TestController extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// test.jsp로 forward 이동
String url = "WEB-INF/views/test.jsp";
RequestDispatcher rd = request.getRequestDispatcher(url);
rd.forward(request, response);
}
}
에러 발생된 경우
=> 메이븐 업데이트 해줘야함
(아래는 실패한 경우)
성공한 경우
우리가 앞으로 쓰게 될 war 파일
쓰기 편하게 프로젝트명과 동일하게 바꿈
위 파일을 바탕화면으로 이동
카톡내용 받아서 SpringBoot.war 바탕화면으로 이동
검색창에 ec2
인스턴스 시작 누르기
id 클릭
보안에 보안 그룹을 클릭
규칙추가 클릭
다음 과 같이 설정
규칙 저장
인스턴스 > 인스턴스id 클릭 > 연결 클릭
PS C:\Users\smhrd4> cd .\Downloads\
PS C:\Users\smhrd4\Downloads>
(아래는 작업 내용과 관계 없음)
chmod 400 "key.pem"
권한 변경 명령어 권한(숫자) "파일이름"
-> 파일 의 권리를 숫자로 변경해라
파일 -> 나 그룹 다른사용자
파일 -> rwx rwx rwx
파일 -> 111 110 100
※ 주의 우분투에 컨트롤 + v는 쓰지 말것! (강제 종류 명령어임)
인스턴스에 연결 에서 주의문구 생기면!
액세스하려면 22 포트를 개방해야 할 수 있으므로 이 인스턴스에 연결하지 못할 수 있습니다.
[고지은고:티스토리]
(출처: https://letsgojieun.tistory.com/137)
=> ssh 22 포트를 연결해서 해결할 수 있다!
파워셀에 우클릭 > yse > 대기 완료되면 다음 화면으로 됨
sudo apt-get install openjdk-17-jdk 쓰고 엔터 > Y > 설치완료
sudo apt-get install maven 쓰고 엔터 > Y > 설치 완료
sudo wget 붙여넣기 엔터 > ls 엔터 > 아래처럼 나오면 다운 잘된거임
압축파일은 빨간색, 파랑색은 압축 해제된 폴더
확인 클릭
파일 > 사이트 관리자
새 사이트 추가
해당 위치에서 호스트 알 수 있음
포트 없음
사용자는 우분튜 ubuntu 임
비밀번호 없음
우분투에서 ls 확인해보면 추가한 파일 2개가 더 있음.
sudo mv AwsTest.war apache-tomcat-9.0.86/webapps/
입력하여 파일 옯겨주기
아파치내 해당 이미지의 파일이 실행되야함.
sudo apache-tomcat-9.0.86/bin/startup.sh
입력 엔터
(아래는 수업에서 전달 받은 파일 정보)
AwsTest.war
-> Maven project
Tomcat이 실행시켜줘야함
tomcat의 wevapps 폴더에 넣고
tomcat의 startup.sh를 실행
SpringBoot.war
-> Spring Boot project
tomcat이 프로젝트에 내장됨
스스로 실행(tomcat 설치 X)
스프링부트 파일 실행해보기
우분투에서 입력
java -jar SpringBoot.war 엔터
우분투 종료시 서버가 셧다운 됨으로 닫지 말고록
aws의 인스턴스를 중단해야 돈이 안나감(데이터 쓰는만큼 소모됨)
재시작할때마다 url 호스트 주소가 바뀜으로 재설정 해줘야함
인스턴스 정지
키페어 삭제
보안그룹 삭제 (디폴트는 무시해도됨!)