[CI/CD] EC2 서버 Spring boot 배포하기

MJ·2023년 4월 25일
0

CI/CD

목록 보기
1/4
post-thumbnail

먼저 EC2에 도커 컨테이너를 띄울 것이다.

pem키가 있는 폴더에서 Git Bash를 열어준다
(termius로 ubuntu환경에서 하다가 이상한 경고가 계속 떠서 Bash로 변경하였다.)

ssh -i {pem키} ubuntu@{도메인}

으로 접속해준다.

git & docker 설치
gradle 설치

배포할 프로젝트를 clone하기 위해 URL을 들고 온다.

clone

git clone -b {브랜치 이름} --single-branch {URL}

배포할 브랜치만 clone할 것이다.

권한 부여

sudo chmod +x gradlew

프로젝트 빌드

./gradlew build

그럼 build/libs에 jar파일이 생긴다.

도커 컴포즈로 올리기

docker-compose up -d --build

백그라운드로 실행시키면서 빌드하기 위해 -d--build를 사용하였다.

원격 데이터베이스 생성하기

프로젝트에 필요한 데이터베이스를 생성한다.

sudo docker ps

데이터베이스의 컨테이너 아이디나 이름을 구한다.

sudo docker exec -it {컨테이너ID or NAMES} /bin/bash

mariaDB에 접속해서 필요한 데이터베이스 생성해준다.

다시 docker-compose로 올리면 정상적으로 모두 실행된다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN