코딩강의/[풀스택]캐럿마켓 클론코딩(노마드코더)
#18 Deployment
김마드
2024. 8. 11. 11:25
**배포 시 강의 한번 더 보자
https://nomadcoders.co/carrot-market/lectures/4869
1. verlcel 배포 시, script 부분 수정
- build할 때, prisma 연동을 위해 아래와 같이 수정
"scripts": {
"build": "prisma generate && prisma migrate deploy && next build",
},
2. vercel에서 제공하는 db 연결 및 .env파일 연동
https://nomadcoders.co/carrot-market/lectures/4873?player=beta
- 기존 dev버전에서 했던 sqlite migrations 폴더를 삭제해야 한다 (충돌 방지, postgresql을 새로 사용 해야 하기 때문)
3. 환경 변수 추가 연동
- 2번 항목까지 세팅하고 배포 누르면 미들웨어에서 에러가 나온다. 환경 변수를 추가적으로 vercel에 추가해야 한다.
vercel에 추가되어있는 환경 변수에서 빠진 부분을 vercel에 추가해주자.
4. 배포 후 prisma 마이그레이션 주의사항
- 개발 환경에서는, npx prisma migrate dev를 하게 되면 바로 적용하게 된다. 하지만 실제 배포후에는
npx prisma migrate dev --create-only후 문제가 없는지 확인 후 , npx prisma migrate deploy를 하는게 좋다
5. vercel에서 function 지역, 사용자 지역과 가까이 수정하고 재배포 하기