자기계발/활동&해커톤&코테후기

[AWS]ec2 연동&spring boot 프로젝트 배포 완료!!

개발자 덕구🐾 2022. 8. 21. 04:51
728x90

 

 

트러블 슈팅 : 

 

 

https://techsoda.net/windows10-pem-file-permission-settings/

 

윈도우10 SSH 접속시 PEM 파일 퍼미션 에러 해결방법 - 테크소다

이 글은 윈도우10에서 BASH, WSL, 파워쉘을 통해 SSH 접속시 PEM 파일 퍼미션 에러가 날때 해결 방법에 대해서 다루고 있습니다. 윈도우10에서 OpenSSH 클라이언트를 설치하면 명령프롬프트나 윈도우 파

techsoda.net

 

https://bcp0109.tistory.com/356

 

AWS 1편: EC2 생성 후 Spring Boot 띄우기

Overview AWS EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워보는 것까지 진행합니다. 주 목표는 서버를 외부에 제공하는 거라서 따로 배포 시스템을 구축하지 않고 단순히 빌드 파일을 복사해서 수

bcp0109.tistory.com

 

 

https://github.com/gradle/gradle/issues/19896

 

Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 6.4 (On Gradle 7.4!) · Issue #19896 · g

I am using spring boot 2.6.2. The filter is wrong. Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 6.4 -- And this is after i typed: "gradle wrapper --gr...

github.com

 

 

 

가장 중요한 블로그!!!

감사합니다....증말

 

 

https://develop-writing.tistory.com/121

 

[AWS] AWS EC2에 스프링 부트 서비스 배포하기

AWS EC2에 스프링 부트 서비스를 jar 파일을 통해 배포할 것입니다. 뿐만 아니라 배포 스크립트를 통해 배포하는 과정을 단순화할 것입니다. 목차 스프링 부트 기반 API 서비스 서버 생성 및 EIP 할당

develop-writing.tistory.com

 

 

 

 


 

 

 

 

1.  pem 키가 있는 곳에서 ssh에 접속한다. 

 

 

 

 

자바를 버전에 맞게 설치한다.  

자세한 명령어는 4번째 링크 참고 

 

그리고 깃허브도 설치한다. 

 

 

 

2.  ssh 키를 만든다. 

 

 

그 뒤에 3개정도 입력하라고 몇개나오는데 그냥 다 엔터를 입력한다.

 

 

만들어진 키 중에서 pub 확장자 파일을 cat으로 출력하고 복붙하여 깃허브에 ssh 로 등록한다.

 

 

 

3.  깃 클론을 한다. (ssh 주소로)

 

 

4. ./gradlew build로 실행시켜 문제가 없음을 확인한다. 

 

 

5. 4번째 링크를 잘 따라한다.

 

 

이제 배포를 할때

매번 치기 귀찮으니까

 

app/step1에 deploy.sh를 만든다.  

내용은 4번째 블로그 참고

 

 

 

./deploy.sh

를 통해 무중단 배포를 할 수 있다!!

 

 

 

 

 

 

 

만약 코드를 변경했어도 연결되어있는 깃허브에 commit만 했다면

./deploy.sh를 하면 알아서 변경내용을 알아서 수정하여 배포해준다. 

 

 

 

 

 

 

 

너무나 소중하다. 

 

 

 

 

 

 

반응형