배포 시 시행착오

석주영·2025년 8월 25일
0
  • AWS EC2로 배포 - EC2 외에 다른 배포 옵션의 경우, 새로 사용법을 익혀여 한다는 단점이 있어 PoC 단계에서는 고려하지 않음
  • raw port mapping 안하고 nginx를 씀. (왜?)
  • Front End - Next.js (vercel 종속성?이 있다는 데 Claude Code가 잘해서 그냥 씀)
  • Back End - FastAPI
  • t2.micro 인스턴스에서 돌려봤다가 ssh 접속도 안되면서 맛탱이가 가길래 t3.large로 갈아탔음
  • frontend 개발 후 local에서는 잘 되는데 ec2에서 배포했을 때 http://ec2-public-ip로 접근 시 잘 안되는 현상 발생
  • 원인은 크게 3가지로 추릴 수 있다.
  1. frontend 배포가 dev로 되어 있는 경우
    npm run dev 처럼 되어 있으면 local에서만 테스트하는 뜻이고 외부에서는 접근 불가능. -H 옵션으로 0.0.0.0 을 주어야 한다. (왜 0.0.0.0? 뭔가 비하인드가 있을 거 같기도..)

  2. nginx가 이상한 경우
    nginx configuration sites-available 거기에 만들었는데 오타 같은 거 유의하기.

  3. ec2 security groups 주의하기
    허용하는 security group을 제외한 모든 것을 block하는 게 디폴트이기 때문에 따로 명시를 해줘야 한다.

profile
초보 프로그래머

0개의 댓글