brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 28. 2023

42탄-1. AWS -로컬 PC에 개발 환경 만들기

개발자가 되려고 하시는 분들에게 도움이 되는 자료.

AWS로 구현하는 CI/CD 배포 입문 책과 다른 책들 참고합니다.


목표

개발을 위해 필요한것을 알아보자.

배포과정 이해 하자.

AWS EC2에 스프링부트로 만든 프로젝트를 배포해 보자.



<1> 개발을 위해 필요한것을 알아보자.

<2> 로컬 PC에 개발 환경 만들어 보자. 로컬 windows PC에 JDK 설치

<3>  Visual Studio Code 설치 = 툴 설치

<4> 포스트맨 설치해 보자~

<5> Git 설치

<6> 로컬 PC에서 프로젝트 실행해보기

<7> AWS 가입하고, 우분트 1대 생성해 보자.




<1> 개발을 위해 필요한것을 알아보자.


3가지

JDK 설치 

VSCode 설치 - 툴

Git  




<2> 로컬 windows PC에 JDK 설치



1

windows 10 환경에서 작업한다.



2

무료 자바 OpenJDK 다운로드.

JDK(Java Development Kit) = 자바 개발을 위한 킷입니다.


JDK에서 3가지가 필요하다.

컴파일하는 컴파일러.

실행시키는 가상머신 JVM

명령어 집합인 라이브러리 JRE (Jave Runtime Environment)


c:\1work\tool에 다운로드한다.

여기에 압축 풀기


https://jdk.java.net/archive/



3

jdk 설치 확인?


cd c:\1work\tool\jdk-21\bin

java --version



4

jdk를 아무 디렉토리에서나 사용할수 있게 하기 =  windows 10에서 시스템 환경 변수 설정하기?


설정 > 시스템 > 정보 고급 시스템 설정 > 환경변수


시스템 변수에서 작업 2가지를 한다.


시스템 변수 새로 만들기.

JAVA_HOME

c:\1work\tool\jdk-21


시스템 변수에 java.exe가 있는 bin 위치 지정.

PATH에 편집 > 새로 만들기

%JAVA_HOME%\bin



5

확인?

cmd 프롬프트 다시 띠우기

아무 디렉터리에서나 확인

java --version





<3>  Visual Studio Code 설치 = 툴 설치



1

https://code.visualstudio.com/download



2

필요한 확장 프로그램만 설치해 보자~

Extension Pack for JAVA

Spring Boot Extension Pack

Lombo Annotation Support for VS Code




<4> 포스트맨 설치해 보자~


http , https 요청을 전송.

기본 CRUD 테스트 용도.

https://www.postman.com/downloads/





<5> Git 설치


https://git-scm.com/downloads

terminal > new terminal





<6> 로컬 PC에서 프로젝트 실행해보기



1

vscode


c:\1work\repo

새 터미널 > 프로젝트를 다운로드 한다.


git clone https://github.com/codingspecialist/aws-v1



2

로그 확인 하기?


aws-v1열기

v1Application.java 실행

ctrl + f5


웹브라우저에서

localhost:8080/aws/v1?number=1



3

테스트 코드 확인하기?

vs code에서 해당 파일 실행해본다.


aws-v1/src/test/java/com/metacoding/v1/web/HelloControllerTest.Java





<7> AWS 가입하고, 우분트 1대 생성해 보자.


실제 서비스는 서버에서 한다.

서버 1대 생셩해보자.

톰캣 설치하고 사용해 보자.



1

우분트 1대 설치.

디스크만 30G로 변경.



2

apt목록에 리스트 갱신하기?

sudo apt update



3

apt list | grep tomcat

sudo apt install -y tomcat9



4

sodu apt intall net-tools

netstat -nlpt



5

aws 보안그룹에서 8080 허용.

ec2 ip :8080 접속 테스트.



6

sudo service tomcat9 stop

netstat -nlpt

sudo service tomcat9 start

netstat -nlpt



7

index.html 수정하기.

/var/lib/tomcat9/webapps/root/index.html

웹 브라우저로 접속해 보자.



8

tomcat9 포트 변경?


conf/ server.xml

8080을 8000으로 변경해 보자.


sudo service tomcat9 restart

aws에서 8000도 허용해 주자.


웹브라우저로 접속 확인



9

log확인?

cd /var/log/tomcat9

sudo tail -f catalina.out




10

EC2 삭제~





다음

https://brunch.co.kr/@topasvga/3553




개발과 배포 전체  다시 보기

https://brunch.co.kr/@topasvga/3558




감사합니다.




                     

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari