힉교에서 졸업 프로젝트를 진행하는데 🎉AWS🎉를 지원해준다.
구름IDE는 권한오류에 설치오류에 이것저것 문제였는데 다행이다..
EC2는 학교에서 지정해준대로 생성하였다. (VPC와 인터넷게이트웨이 모두 설정된 것 사용)
보안그룹은 아래와 같이 설정해줬다. 인바운드/아웃바운드 규칙은 동일하게 설정했다.
(사실 3000번은 필요없는데 그냥.. 다 추가하는게 마음 편해서 추가했다.)
Ubuntu 서버 사용
키페어 생성
다음 인스턴스를 내 Command창에서 이용가능하도록 SSH 연결을 진행해준다.
EC2에는 SpringBoot clone 해올 예정이라 jdk만 설치해줬다.
sudo apt-get update
sudo apt-get install openjdk-17-jdk
java --version
원래 docker를 사용해서 배포하려했는데 docker에 문제가 발생... 해결은 나중에 하기로하고 일단 배포부터 진행하였다.
sudo apt install git
git clone {git repository 주소}
gradlew 폴더가 존재하는 디렉토리로 이동 후 build하여 jar파일을 생성시켜주어야한다.
./gradlew build
sudo chmod +x gradlew
./gradlew build -x test
build 성공시 build 디렉토리가 생성된다. build > libs에 생성된 jar 파일 확인!
내 cmd가 꺼져도 백그라운드에선 실행되야 하므로 nohup을 이용해줬다.
nohup java -jar SNAPSHOT.jar &
배포 성공!! 이제 SWAGGER 공유가 가능하다...
SWAGGER가 springdocs를 쓰면서 port 번호를 함께 기입해줘야한단다.
그리고 주소가
이었는데 들어온 이야기 두가지
... 갈 길이 멀다.
두가지는 다음 게시물에 기록하기로!