최종 프로젝트 배포!
AWS의 EC2와 RDS를 이용하기로 했다.
일단 도커파일을 작성해 프로젝트의 이미지를 도커 허브로 올렸다.
그리고 ec2에 접속했다.
ssh ubuntu@<elastic ip 주소> -i <key 절대경로>
그러나 여기서 pem키의 오류가 발생해 pem의 권한을 chmod 600으로 바꿔주니 접속이 됐다.
ec2 환경에서 깃과 자바를 설치해 주고 프로젝트 파일을 클론해오려고 했는데 ssh문제가 생겨 키를 생성해 주고 깃랩에 등록했다.
cd ~/.ssh
ssh-keygen -t rsa -C 이메일
cat id_rsa.pub
그리고 도커를 설치해 주었다.
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io
도커 허브에 올려놓은 이미지를 실행시키려고 하니까 오류가 생겨 찾아보니 이미지는 맥 환경에서 만들고 ec2 환경은 우분투라 안 되는 것 같아 ec2 환경에서 다시 이미지를 빌드하고 실행시켰다.
docker build -t santa .
sudo docker run -d -p 8080:8080 santa