aws/EC2

springboot ec2 베포하기

디비드킴 2022. 1. 16. 21:03

jangbogo를 구축도중 너무 오래걸려서
프리티어 기간때 ec2에 베포라도 해보자는 생각에 해봤다

ec2에 인스턴트를 만들었다고 가정하에 시작한다

1.포트설정

http/https는 무시하고
저 8080포트를 등록해줘야한다
ssh는 생성시 자동으로 등록되어 있는데 없다면 등록해주자

2.ec2접속 후 설치
깃설치
sudo yum install git -y
자바설치
sudo amazon-linux-extras install java-openjdk11
-난 11 버전으로 구축중이여서 11을 설치했다

git version/java -version
버전을 입력했을때 잘나오면된다

3.git clone
git clone github주소
난 var라는 폴더에 만들었다

4.폴더로이동 후 빌드 뽑기
./gradlew -x test
버그발생
Exception in thread "main" java.lang.RuntimeException: Wrapper properties file '/Users/kimjunyoung/Desktop/projectj_backServer/gradle/wrapper/gradle-wrapper.properties' does not exist.
at org.gradle.wrapper.WrapperExecutor.forWrapperPropertiesFile(WrapperExecutor.java:43)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:62)
kimjunyoung@kimui-MacBookPro projectj_backServer %
(해결하고 예시코드여서 경로가 좀 틀리다)
이럴땐
cd gradle/wrapper
vi gradle-wrapper.properties
파일을 만들어주고
(앞에 sudo를 붙히는게 좋다)
원래 잡업했던 컴퓨터에서보면
이렇게 미리 적어놓은 내용이 있다 복붙하면된다

만약 없다면 새로 그레이들 스프링부트를 만들어보자 그래서 그걸 끌고와서 복붙해도 될것같다

esc 누르고 :wq엔터
그리고
sudo ./gradlew -x test
주의할점
application.properties있는지 확인 하자
작업할때 아마 깃노어를 하고 했을 확률이 높다

5.빌드가완료된다면 build->libs폴더안에 jar파일이생긴다

데이터베이스를 키고
java -jar projectjb-0.0.1-SNAPSHOT.jar 입력

성공!

테스트

잘 작동한다!