서버 배포 명령어

2025. 1. 29. 14:23TIL

 

ec2 인스턴스 접속

ssh -i "C:\Users\wnd2g\Desktop\AWS EC2 키페어\HJ-CHAT-BACKEND-SERVER-KEY-PAIR.pem" ubuntu@3.36.182.4

 

docker-compose 전송

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/

 

dockerfile 전송

scp -i "C:\Users\wnd2g\Desktop\AWS EC2 키페어\HJ-CHAT-BACKEND-SERVER-KEY-PAIR.pem" "C:\Users\wnd2g\IdeaProjects\HJCHAT\Dockerfile" ubuntu@3.36.182.4:/home/ubuntu/

 

jar 파일 전송

scp -i "C:\Users\wnd2g\Desktop\AWS EC2 키페어\HJ-CHAT-BACKEND-SERVER-KEY-PAIR.pem" "C:\Users\wnd2g\IdeaProjects\HJCHAT\build\libs\HJCHAT.jar" ubuntu@3.36.182.4:/home/ubuntu/

 

서버 파일을 수정해야할때,업데이트 해야할때는 spring boot 파일을 build하여 나온 jar파일을 전송만 해주면 업데이트가 된다. 

1. jar파일 ec2로 전송

2. docker-compose build --no-cahce 로 build

3. docker-compose up -d 로 실행

4. 간격 30초 * 5연속 성공 =  2분30초 후 healthy로 변경되어 서비스 이용 가능