개발자가 되려고 하시는 분들에게 도움이 되는 자료.
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에 다운로드한다.
여기에 압축 풀기
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
2
필요한 확장 프로그램만 설치해 보자~
Extension Pack for JAVA
Spring Boot Extension Pack
Lombo Annotation Support for VS Code
<4> 포스트맨 설치해 보자~
http , https 요청을 전송.
기본 CRUD 테스트 용도.
<5> Git 설치
terminal > new terminal
<6> 로컬 PC에서 프로젝트 실행해보기
1
vscode
c:\1work\repo
새 터미널 > 프로젝트를 다운로드 한다.
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
감사합니다.