로딩
요청 처리 중입니다...

vultr 에 github action 으로 자동배포(CD) 구축하기

 vultr 에 github action 으로 자동배포(CD) 구축하기

간단하다. 먼저 secret value들을 세팅 해주었다 내 변수들은 VULTR_IP: vultr에 세팅된 IP, VULTR_SSH_PRIVATE_KEY: 서버컴에 cat ~/.ssh/id_rsa VULTR_USER: Vultr에 세팅된 user name 보통은 root 그리고 내 프로젝트 내 .github/workflows/**.yml 내 적절히 세팅 해주었다.

간단히 말하면 ssh 연결 -> 깃 업데이트 -> 패키지 업데이트 -> 기존 컨테이너 해제 -> 새 이미지 빌드 를 main 브랜치에 푸시 되는 타이밍에 추가해주었다. 여기에 크게 두가지 문제가 있다. docker container run -d -p 80:3010 --name happiness-backend happiness-backend-image; 나는 해당 프로젝트를 항상 80포트에 할당하게 해주었는데, 그럼 내가 만약 다른 컨테이너(프로젝트)를 올리게 되면 80 포트를 사용하지 못한다.

그래서 다음 시간에는 ngin...