TIL
HJ CHAT SERVER EC2에 배포하기
개발 일지
2025. 1. 25. 17:22
DOCKER 환경에서 내 Server와 Kafka가 정상적으로 동작한다는것을 확인했으니 CI/CD를 구축하기 전에 EC2 서버에 배포를 먼저 진행해야한다.
SSH 접속
ssh -i "C:\Users\wnd2g\Desktop\AWS EC2 키페어\HJ-CHAT-BACKEND-SERVER-KEY-PAIR.pem" ubuntu@3.36.182.4
docker 설치
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker-compose 설치
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker image파일 -> tar파일 생성
docker save -o hjchat-server-backend-server.tar hj-chat:latest
tar파일 ec2서버로 전송
scp -i "C:\Users\wnd2g\Desktop\AWS EC2 키페어\HJ-CHAT-BACKEND-SERVER-KEY-PAIR.pem" "C:\Users\wnd2g\IdeaProjects\HJCHAT\hj-chat-backend-server.tar" ubuntu@3.36.182.4:/home/ubuntu
ec2 서버에 내 tar파일이 정상적으로 전송되었는지 확인
docker-compose 파일 ec2로 전송
scp -i "C:\Users\wnd2g\Desktop\AWS EC2 키페어\HJ-CHAT-BACKEND-SERVER-KEY-PAIR.pem" "C:\Users\wnd2g\IdeaProjects\HJCHAT\docker-compose.yml" ubuntu@3.36.182.4:/home/ubuntu/
ec2 서버내에 파일이 있는지 확인
docker 파일 ec2로 전송
사용자 그룹에 추가 (안하면 권한 없다고 나옴)
sudo usermod -aG docker $USER
docker-compose 실행
docker-compose up -d
퍼블릭 ip주소로 접속
https://13.209.50.127/swagger-ui/index.html#/
Swagger UI
13.209.50.127