Infra

CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(2)

연_우리 2022. 3. 18. 17:54
반응형

CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(1)

빌드 배포 흐름
사전준비
AWS IAM 역할(Role) 설정
     EC2CodeDeployRole 생성
     CodeDeployRole 생성
AWS EC2 IAM 역할 수정
AWS IAM 사용자 추가

CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(2)

AWS S3 버킷 생성
AWS CodeDeploy 생성
AWS EC2 접속하여 CodeDeploy Agent 설치
AWS EC2 Postgresql 설치

CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(3)

소스코드 수정
     .circleci > config.yml파일
     프로젝트폴더 > appspec.yml
     프로젝트폴더 > scripts > deploy.sh
     프로젝트폴더 > src > main > resources > application.yml
CircleCI Context설정
     AWS 환경변수 저장
     프로젝트 환경변수 저장
깃허브 소스코드 push하여 빌드 배포 확인

 

팀플하면서 공부한 내용이다 (사실 공부도 아니고 어떻게 동작하는지만 찍어먹어본 정도..)
잘 이해하지 못한 부분도 많고 엄청 헤매었다. 일단 어떻게 동작되었는지 남겨놓는 용도로 작성하는 글이다

 

 

 

AWS S3 버킷 생성

1. 버킷 만들기 클릭

 

2. 버킷 만들기

 

 

 

AWS CodeDeploy 생성

1. 애플리케이션 생성 클릭

 

2. 애플리케이션 이름 : EC2CodeDeployTest, 컴퓨팅 플랫폼 EC2/온프레미스 선택

 

3. 배포그룹 생성 클릭

 

4. 설정 후 배포그룹 생성

 

 

AWS EC2 접속하여 CodeDeploy Agent 설치

sudo apt-get update
sudo apt-get upgrade

#자바 설치
sudo apt install openjdk-11-jdk

#aws-cli 설치
sudo apt-get install awscli

#aws 설정
sudo aws configure

여기서 [AWS IAM 사용자 추가] 에서 저장한 csv파일을 메모장으로 열고, configure에 입력해준다

Default region name은 ap-northeast-2(서울)

Default output format은 json으로 입력한다

#ruby 설치 (agent는 ruby로 만들어짐)
sudo apt-get install ruby

#agent 설치파일 다운
wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install

#실행권한 수정
chmod +x ./install

#agent 설치
sudo ./install auto

#agent 실행 확인
sudo service codedeploy-agent status

 

AWS EC2 Postgresql 설치

#postgresql 설치
sudo apt-get install postgresql postgresql-contrib

#postgres 유저로 변경
sudo -i -u postgres

#postgresql 접속
psql

#postgresql postgres 계정 비밀번호 설정
alter user postgres with password '1234';

 

반응형
  • 네이버 블러그 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 구글 플러스 공유하기
  • 카카오톡 공유하기