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';
'Infra' 카테고리의 다른 글
AWS S3 SFTP로 접속하기 (0) | 2022.06.01 |
---|---|
CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(3) (0) | 2022.03.18 |
CircleCI로 SpringBoot+Postgresql 프로젝트 빌드 배포하기(1) (0) | 2022.03.18 |
AWS EC2 Jenkins 설치 (0) | 2022.03.18 |
SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(3)❗ (1) | 2022.02.19 |