프로젝트 진행 중 rds와 elasticCache로 진행을 한다면, 월 2~3만원 정도 각각 비용이 처리된다는 것을 깨닫고 조금 더 저렴하게 배포를 진행하기 위해 lightsail에서 컨테이너를 돌려서 사용할 예정이다 이렇게 하면 redis와 postgresql을 좀 더 저렴하게 사용할 수 있을 것이라 생각해서 진행하려고 한다. 추후 그럴 순 없겠지만, 큰 프로젝트를 진행할 경우에는 확장을 해야할 수도 있을 것 같다.
docker 및 docker-compose 설치 과정
lightsail-cli를 실행하여 Docker와 docker-compose을 설치하려고 한다.
#먼저 우분투 패키지 목록을 업데이트 한다.
sudo apt update
#docker에 필요한 패키지들을 설치
sudo apt install apt-transport-https ca-certificates curl software-properties-common
#docker의 공식 GPG 키를 추가한다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#docker 저장소를 apt 소스에 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#패키지 목록 업데이트
sudo apt update
#Docker CE(Community Edition)설치
sudo apt install docker-ce
#현재 사용자를 docker 그룹에 추가 -> sudo 없이 docker명령어를 쓸 수 있게된다.
sudo usermod -aG docker ${USER}
#도커 compose 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#다운로드한 바이너리 파일에 실행권한 부여
sudo chmod +x /usr/local/bin/docker-compose
#docker 버전확인
docker --version
#docker-compose 버전확인
docker-compose --version