2021-09-08
오늘은 aws에 각각 spring project와 db를 연결해서 aws 자체에서 spring 프로젝트를 실행시키는 환경을 구성하였다.
우선 aws에 rds를 치면 데이터베이스를 만드는 항목이 나온다. 그곳에서 디비를 생성해준 후 엔드 포인트를 복사해준다.
그런 다음 cmd를 이용해서
ping 엔드포인트
를 입력해주면 해당 서버의 ip주소를 얻을 수 있다.
그런 다음 보안 설정에 인바운드 설정에서 자신의 ip를 허용해 준 다음, spring boot의 db 설정을 바꾸어 주면 된다.
우선 bundle.gradle의 database를 사용하려는 db로 바꾸어주고 ( 본인은 mariadb를 사용한다. )
application.properties의 항목을 바꾸어주면 된다.
spring.datasource.url=jdbc:mariadb://db ip 주소: port번호 (기본 3306)/database 이름
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.username=본인이 설정한 이름
spring.datasource.password=본인이 설정한 비밀번호
jpa:
hibernate:
ddl-auto: none
그런 다음 해당 프로젝트가 DB와 잘 연동되는지 확인한 후 jar파일로 만들어주면 된다.
이제 DB는 끝났고 spring 프로젝트는 만들어 둔 jar 파일을 aws의 가상머신인 ec2에 올려서 putty를 통해 해당 서버에 접속해서 실행하는 식으로 구현하였는데, 이때 putty에서 접속할 때 필요한 키를 먼저 .ppk형식으로 만들어준다.
해당 작업은 EC2 페이지 내에서 네트워크 및 보안 > 키 페어 항목에서 쉽게 만들 수 있다.
그렇게 만들어둔 키로 ubuntu 가상 머신을 만들어주는데, 이 과정은 간단해서 따로 기록해두진 않는다. 이때 사용자 이름을 기억해주어야 한다.
이제 만들어둔 ubuntu 머신에 putty로 접속해주어야 하는데 이때 사용되는 ip는 퍼블릭 ip v4주소를 사용해주면 되고,
putty의 connection > SSH > Auth 항목에 들어가 아까 만든 키를 등록해준 후 접속하면 된다.
이제 putty를 통해 우분투 가상머신에 접속하면 만들어둔 jar파일을 옮겨줘야 하는데, 여러 방법이 있지만 나같은 경우는 github에 프로젝트를 등록해두어서 git clone을 통해 파일을 받아왔다.
초기 repository 등록 명령어
우선 git config --global user.name / user.email을 등록해준다.
그 다음 등록하려는 파일 경로로 이동해준 후
git init
git remote add origin
git add *
git commit -m "first commit"
git push -u origin master
등록 후 push 절차
git add *
git commit -m "~ commit"
git push
처음 받아오기
git clone 깃허브 저장소 주소
이후 받아오기
git pull origin master
그런 후 받아온 jar 파일을 실행시켜주기만 하면 된다.
이때 java 파일이나 git 파일이 설치되어 있지 않으면 --version을 입력하면 어떤 명령어로 설치할 지 알려준다.
그런 다음 보안설정에서 인바운드, 아웃바운드에 두 aws 가상머신의 주소를 허용해주면 된다.
Author And Source
이 문제에 관하여(2021-09-08), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@reljacer/2021-09-08저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)