코딩공작소

github 연동 및 AWS 서비스 올리기 본문

어플리케이션개발/토이프로젝트(취미)

github 연동 및 AWS 서비스 올리기

안잡아모찌 2024. 10. 6. 22:48

출처 : 

https://brunch.co.kr/@mystoryg/168

 

IntelliJ GitHub 연동

IntelliJ와 GitHub를 연동하면 GitHub Desktop이나 SourceTree와 같은 Git GUI 없이 쉽게 Git을 사용할 수 있다. Version : IntelliJ(2021.3.2), Git(2.33.0)OS : Windows 10, Windows 11 1. Repository 생성 먼저 IntelliJ와 연동할 GitHub

brunch.co.kr

 

해당 블로거님의 방법을 보고 인텔리제이와 github 을 연동시켜 첫번째 커밋을 했다.

https://github.com/TaeHoonKK/toyPJT

 

GitHub - TaeHoonKK/toyPJT

Contribute to TaeHoonKK/toyPJT development by creating an account on GitHub.

github.com

 

 

AWS 콘솔에 pem과 명령어를 통해 접속한 뒤, 생성된 git REPO를 복제해준다.
그럼 나의 AWS에 복제된 소스들을 볼 수 있다.

 

 

그레이들 빌드 명령어를 통해 jar 파일을 생성해준다.

 

그렇게 빌드를 해주고나면 build/libs 경로에 jar 파일이 생성되게 되고,

java -jar 명령어를 통해 해당 스프링을 기동시킬 수 있게 된다.

 

 

그럼 이렇게 스트링부트 애플리케이션이 기동되게 된다.

 

이제 본격적으로 프로젝트의 아키텍처를 설계하고 소스를 개발하여 깃에 올린 후 AWS로 기동시켜 서비스를 운영시켜봐야한다.

그리고, 상황에 맞춰 유연하게 AWS의 여러 가지 기능들이나 보안그룹에 대하여 알아보고 적용시켜 보자

 

 

++++++ )) 콘솔 상에서 빌드하게 됐을 때, 자꾸 시간이 너무 오래걸려서 인텔리제이에서 빌드를 돌리고 jar 파일을 직접 파일질라를 통해 업로드하기로 했다.

인텔리제이에서 빌드를 해서 jar 파일을 생성해주고,

 

파일질라에서 EC2의 인스턴스로 연결을 생성해준다.

호스트, 포트, 키파일이 필요하다

 

연결 성공 ~

 

 

jar 파일 업로드 성공~~

 

EC2에 잘 전송되어 있는 것을 확인할 수 있다.

 

jar파일 기동시키기 성공

 

자바 파일을 백그라운드에서 실행시키려면 명령어 뒤에 & 를 붙여준다

nohup java -jar build/libs/test-0.0.1-SNAPSHOT.jar & [옵션] 을 사용하면 터미널이 종료되어도 서비스가 종료되지 않는다.


프로젝트 개발에 앞서 기본적으로 만든 애플리케이션에서 index 화면과 기본적인 컨트롤러를 만들어서 클라우드 환경의 DNS로 접속했을 때 해당 인덱스 화면이 나오도록 개발해보자

 

 

일단 외부에서 EC2로 접근했을 때 처음에 접근이 안돼서 보안그룹을 보니까 인바운드 규칙에 22포트만 허용을 해놔서 접속이 안되었었다.
그래서 HTTP / HTTPS (80 , 443)의 접근을 허용하기 위해서 나머지 포트도 열어줬다.

HTTP: 포트 80, 프로토콜 TCP, 소스 0.0.0.0/0
HTTPS: 포트 443, 프로토콜 TCP, 소스 0.0.0.0/0
SSH: 포트 22, 프로토콜 TCP, 소스는 특정 IP로 제한할 것 (예: 자신의 IP)

 

똘똘한 GPT가 알려주는 기본적인 패키지의 기본 골격

 

 

해당 규격에 맞게 일단 패키지와 컨트롤러 및 인덱스 화면을 만들어주었다.

 

컨트롤러에 인덱스 화면을 달아줘서 EC2를 통해 접속한 화면!

 

이렇게 기본적인 EC2 생성/ 보안그룹을 통한 SSH, HTTPS/HTTP 접근, 컨트롤러와 인덱스화면에 대한 기본적인 내용정리 끝