본문 바로가기
프로젝트

[23해커톤] [#2] Lightsail 사용해보기

by 동백05 2023. 7. 19.

이전글>

[#1] 간단한 API 만들어서 POSTMAN 사용해보기

 

어제 만든 API를 AWS를 활용해 배포하고 그 주소로 POSTMAN을 실행해보는 것을 목표로 하고 있다.

 

일단 AWS 계정이 있어야한다. 지난 1학기에 소프트웨어공학 수업 듣는다고 만든게 있는데 프리티어 시간이 조금 남아있는걸로 기억하기에 그걸로 연습해보기로 했다.

 

영어라 울고있었는데 우측 하단에서 한국어로 바꿀 수 있다

전체적인 세팅은 이분 블로그 글을 참고하였다. 여기

AWS를 사용하기 위해서 오랜만에 PuTTY도 깔아주었다. 학기중에는 MacOS로만 접속했어서 윈도우 접속방식을 다시 알기 위해서 수업 PPT를 다시 찾아보았다.

인스턴스를 만들면서 다운받은 key는 .pem이기 때문에 PuTTYgen을 사용하여 .ppk파일로 바꿔주었다. Load를 누르고 아까 그 다운받은 키를 찾으면 되는데 꼭 '모든파일'로 바꾸고 확인하자. HostName 부분에 IP주소를 넣고 SSH-Auth에서 아까 만든 .ppk 파일을 선택해 주면 접속된다.

 

공식문서 에서 하라는대로 차근차근 진행하였더니 정상적으로 작동되었다.

 

어제 만든 프로젝트를 가져오기 위해서 일단 git과 자바를 설치해 주었다.

$ sudo apt-get update
$ sudo apt-get install git
$ git --version

이후 Github에 저장해줄 ssh key를 만들어야한다.

$ cd ~/.ssh
$ ssh-keygen -t rsa -C 내github이메일
//이러고 엔터 몇 번 치면 키 생성이 된다
$ cat ~/.ssh/id_rsa.pub
//하고 나오는 키를 복사해서 github 설정 중 ssh key 새로 생성하기 누르고 안에 붙여넣기 하면 된다

이후 인스턴스에 git repo를 clone 해주었다.

clone 해온 파일 안쪽으로 들어가서

$ sudo chmod 777 ./gradlew
$ ./gradlew build

몇시간동안 해결 못해서 걍 울고 있었음

원래대로라면 이 상태에서 제대로 빌드가 되었다고 나와야하지만 나는 오류 문구가 나왔다. 도대체 뭐가 문제인지 모르겠어서 계속해서 구글에 검색하고 영어 글도 읽고 그랬는데 결국 내가 선택한 방법은 서버를 업그레이드 시키는 것이었다. 원래 제일 싼 서버를 선택해서 했는데(메모리가 512mb) 결국 다음 단계로 바꿔버렸다. (얘는 1GB였음) 어차피 두 버전 모두 3달동은 무료로 사용할 수 있어서 돈문제는 없었다.

엉엉 바로 성공함

$ cd {경로}/build/libs
$ java -jar {.jar 파일명}

//내가 쓰려고 남겨두는 코드
$ cd repo1/apiSample/demo/build/libs
$ java -jar demo-0.0.1-SNAPSHOT.jar

 

드디어 제대로 작동한다. 이제 이걸 웹이나 POSTMAN을 접근하기 위해서 규칙을 추가해줬다. 현재 스프링부트가 8080포트에서 돌아가고 있기 때문에 8080포트를 추가해주었다.

포트 설정까지 마치고 나니 어제와 똑같이 작동하는 모습이다.

POST도 확인했고

 

findAllCommu도 정상작동 하는 것을 확인하였다.

일단 본격적인 개발 시작하기 전에 맛보기 진행하기로 한 것은 어느정도 해결한 것 같다.

 

+) 노트북에 POSTMAN 깔아서 똑같이 해보니 된다.

댓글