[DevOps 삽질일지] Vercel Hobby + Private Repo로 모노레포 배포하기
·
devops
배경 설명뜨도록 프로젝트 처음 셋팅 시 프론트 개발자분이 next를 선택하셨고, 익숙하게 vercel hobby플랜에 public repo로 연결하여 배포해주시던 상황이었다.하지만 프로젝트를 진행하면서 해당 repo를 private으로 돌려야할 일이 발생해 CLI + GitHub Actions 방식으로 갈아타게 되었다.같은 상황의 소규모 프로젝트(특히 모노레포)에게 도움 되길 바라며 삽질 과정을 남긴다.Vercel 쪽 준비현재 프론트쪽은 모노레포 구조에 2개의 프로젝트로 구성되어있다.각각 따로 배포되어야 하므로 프로젝트를 2개 생성해 진행한다.할 일실전 메모프로젝트 2개 생성dddorok-web, dddorok-admin (모노레포라 app 디렉터리별 분리)GitHub 연동 끊기Settings ▸ Git..
[GitHub Actions으로 AWS환경에 배포] EC2 SSH 접속 → Docker 이미지 전송 → 슬랙 알림까지
·
devops
이번 글에서는 GitHub Actions를 활용해서 백엔드 프로젝트를 AWS EC2에 자동 배포하는 실제 워크플로우를 공유해본다.기본적으로 Github Action은 public 레포지토리에선 무제한, private 레포지토리에선 한달 2000분의 사용량을 무료로 제공한다. 예전 스프링으로 자바 개발을 할땐, jar파일 빌드 후 tomcat에 deploy하는 것 으로 배포가 끝나다보니 워크플로우를 생성하는 것 보다 수동으로 진행하는게 더 빠르고 간편했다. 하지만 nest.js프로젝트를 시작하면서 서버마다 달라지는 환경을 맞추기 위해 docker로 구성하려다 보니 배포과정이 이만저만이 아니었다.그 결과 매번 이렇게 귀찮은 작업을 진행하느니 워크플로우를 잘 만들어두면 고생을 덜 수 있다고 판단해 공부하는..