오늘은 EC2에 MySQL을 사용하는 Spring 프로젝트를 배포해볼 예정이다.
먼저 프로젝트는 아주 가볍게 만들었다.
git에 올려보자!
이 프로젝트는 "/"에 접속하면 index.html이 리턴되고 내용은 3 3 3이 보인다.
정상적으로 올라갔다.
EC2 생성 및 접속에 관련된 내용은 다음 글에 있다!
EC2에서 도커를 이용하여 프로젝트를 실행할 것이라면 도커가 필요하다.
sudo apt update
패키지 관리자가 https를 통해서 데이터 및 패키지에 접근할 수 있도록 하는 모듈
sudo apt install apt-transport-https
sudo apt install ca-certificates
sudo apt install curl
sudo apt install software-properties-common
도커 파일 다운
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
도커 apt에 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
apt update
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
docker -v
성공!
sudo curl \
-L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
이제 도커와 도커 컴포즈를 이용할 수 있다.
프로젝트의 url을 가지고 온다.
필요하시면 사용하세요!
✅ 프로젝트 git 레포지토리
다른 파일이랑 섞이는게 싫기 때문에 폴더를 하나 생성하고, 거기에 클론을 하자!
mkdir projects
ls
cd projects
git clone <레포지토리 주소>
ls
프로젝트를 만들면서 포함해놓은 Docker-Compose를 실행해보자.
프로젝트에 만들어둔 "Docker-compose.yml"을 실행한다.
프로젝트최상위폴더/build/libs/
백그라운드 모드로 돌리자.
docker-compose up -d
해당 프로젝트는 미리 java를 미리 build하여 jar를 올리는 형태다. CI/CD를 적용할 때에는 build를 하고 docker를 수행하는 방향으로 수정해야할 듯 하다.
그리고 compose 또한 엄청나게 많아질 수 있기때문에 쉘 스크립트를 짜서 순서대로 수행하는 방향으로 한다.
또 그리고 환경변수를 주로 이용하여 값을 처리한다.