EC2 서버에 프로젝트를 배포해 보자

박일한·2021년 11월 23일
0

EC2 프로젝트에 Clone받기

EC2에 필요한 부분은 별도로 다운을 받아야한다. git, java, db, nginx등등..
sudo yum install git 으로 git을 설치하고
설치할 폴더를 만들어서 진행을 한다.
폴더 : cd ~/app/step1
git clone 나의레포지터리주소.git 으로 다운을 받는다.
그리고 테스트를 진행하면되는데
./gradlew test 시 보통 에러가 발생된다. 이유는 접근권한이 없어서 이다
리눅스를 사용할때마다 느낀점은 접근권한을 항상 줘야 하는것 같다.
chmod +x ./gradlew 을하면 권한이 생성된다.
chmod +x 권한을 줄 파일명을 넣으면 된다.

배포 스크립트 만들기

실무일때 톰켓을 사용했는데 스프링부트가 아닌 스프링 메이븐 환경에서 톰켓 매니져를 통하여
war를 파일을 직접 배포하였다. (원도우 환경이라 크게 어려운점은 없었다.)
해당 폴더에 접근하여 배포 스크립트를 생성해보자.
vim ~/app/step1/deploy.sh

명령어들은 책 or 구글에 해당 테그를 검색하면 많은 자료가 있으니 도움이 된다.

./deploy.sh를 실행하면 배포가 된다.
배포된후에 로그를 확인시 vim nohup.out을 하면 로그를 볼수 있다.

외부 Security 파일 등록하기

처음에 에러가 발생한다. 당연한 얘기이다.
git에 파일을 배포시 중요한 정보는 gitignore를 통하여 배포를 하지않았다.
그래서 해당 파을은 직접 인스턴스에서 파일을 작성해줘야한다.
리눅스에서 파일생성 및 작성 방법은 vim, nano를 이용해서 작성을 하는것 같다.
배포시 올리지 않았던 application-oauth.properties 를 작성하면된다.
위에 이미지는 해당 properties의 주소까지 포함된 내역이다.

스프링 부트 프로젝트로 RDS 접근하기

mariaDB를 사용할 예정인데 이부분은 7장에서 이미 설정을 진행 하였다.
db에 관련된 내용도 properties로 작성해보자.
application-real.properties의 이름으로 작성을한다.

EC2서버에서 실행될 환경을 만들고 있는중이다.
이제 실제 DB연동이 필요하다.
application-real-db.properties로 작성을 한다.
개인 프로젝트기 때문에 내 프로젝트안에도 생성을 하고 gitignore에 추가하였다.
반드시 EC2서버도에도 이 파일을 생성해 줘야한다.
리눅스 : vim ~/app/application-real-db.properties

해당 내용을 작성한다.

EC2환경에서 소셜 로그인하기.

이부분은 간단하다.
기존 AWS 사이트에 접속하여 EC2 퍼블릭 DNS(IPv4)에 대한 주소를 복사한다.
그리고 기존에 연동하였던 구글, 네이버 개발자 센터(콘솔)로 접근하여 사용자 인증정보의
승인된 도메인과, 승인된 리디렉션 URL에 추가를 해주면 된다.
localhost부분을 퍼블릭DNS로 변경하여 추가를하면되는데 네이버는 메인 도메인을 한곳만
등록이 가능하여 나는 localhost부분을 제거 하였다.
두개다 사용하고 싶으면, key값이 변경되야 된다.

이 챕터의 나의 생각

인프라 구축에서는 환경설정에 대한 요소가 많았다.
리눅스에 좀 더 친근해지는 느낌이다.
몇 챕터 안남았는데 구글, 네이버를 제외한 카카오도 로그인을 시도해 보아야 겠다.

profile
긍정적인 삶을 갖자~~

0개의 댓글