SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(1)❗
1. 프리티어 가격확인
2. EC2 (서버)생성하기
3. 예산 설정하기(AWS Budgets)
4. IP 고정하기 (탄력적 IP, Elastic IP)
SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(2)❗
5. Putty 설치 및 접속
6. Open JDK11 설치 및 환경변수 설정
7. MariaDB 설치
8. HeidiSQL로 EC2의 데이터베이스 원격 접속하기
SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(3)❗ << 현재 게시글
9. SpringBoot 프로젝트 Github에 업로드하기
10. Git 설치 및 Repository Clone하기
11. jar파일 실행하기
⭐주의!
12. 실행확인해보기
9. SpringBoot 프로젝트 Github에 업로드하기
여기서 2가지 방법이 존재한다
9-1. 윈도우에서 jar파일을 생성하고, github에 jar파일을 업로드 하는 방법 (11-2번부터)
9-2. github에 코드만 업로드하고, 서버에서 jar파일을 생성하는 방법 (11-1번부터)
10. Git 설치 및 Repository Clone하기
10-1. git 설치
$ sudo apt install git
10-2. git 설치 확인
$ git --version
10-3. github에서 원하는 repository clone하기
$ git clone 'https://github.com/주소.git'
10-4. 해당 repository폴더로 이동한다
$ cd 폴더명
11. jar파일 실행하기
11-1. 만약 코드만 있는 Repository라면, build하여 jar파일을 생성해야한다.
$ chmod +x gradlew //안하면 bash: ./gradlew: Permission denied 에러 발생
$ ./gradlew clean build
//테스트 없이 빌드하고싶다면
$ ./gradlew clean build -x test
빌드가 완료되면 프로젝트명/build/libs에 jar파일이 생성되어있다.
⭐주의!
github에 업로드할 때 보통 application.properties나 application.yml파일은 .gitignore에 등록해서 업로드하지 않는다.
따라서, git clone하고 properties파일이 없는데 build를 수행하게되면 Test에서 아예 contextLoads()부터 Fail이 발생한다
테스트를 제외하고 build하면 jar파일 생성은 되나, 물론 실행이 안된다.
application.properties를 nano로 입력해주면 해결할 수 있다.
한가지 더.. 지금 업로드한 프로젝트는 작다
이 작은 프로젝트도 프리티어에서 사용하는 t2.micro로 ./gradlew clean build를 실행하면 성능이 부족해 엄~~~~청 엄청 오래걸린다. ./gradlew clean build -x test하면 그나마 빠르긴한데..
일반적으로는 로컬에서 빌드 후 서버에 jar파일만 업로드하여 배포한다. 정신건강에 이롭게 로컬에서 빌드하자..
11-2. 이미 jar파일이 있다면 실행시켜준다.
$ java -jar jar파일명
12. 실행확인해보기
postman으로 메서드를 테스트해보겠다.
게시글 작성
게시글 가져오기
성공이다~!
'Infra' 카테고리의 다른 글
CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(2) (0) | 2022.03.18 |
---|---|
CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(1) (0) | 2022.03.18 |
AWS EC2 Jenkins 설치 (0) | 2022.03.18 |
SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(2)❗ (0) | 2022.02.18 |
SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(1)❗ (0) | 2022.02.18 |