HJ CHAT SERVER EC2에 배포하기

2025. 1. 25. 17:22TIL

 

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