devops공부도할겸 HeartRing 프로젝트의 프론트배포전략을
AWS + Github Action 으로 배포하기로 하여 정적페이지 무중단배포 연습을 하려고 이 글을 작성한다.
Static HTML Export을 확인해보면
미들웨어를 못쓴다!! 이방법으로하면 redux-saga
못쓰는건가요?
그래도 은근 되는건 많아서 블로그같은 간단한 웹서비스제작에는 무리가 없을것으로 보임
일단 각설하고 가이드 작성하겠음
npx create-next0app@latest --typescript
npx create-next-app@latest
Ts사용할거면 위의 명령어를 터미널에 입력해주자
그렇게 localhost:3000 접근하면 아래 페이지가 뜰것임
이를 깃헙 레포에 연결해주고 푸시해주자
package.json의 빌드 부분을 변경해준다
yarn build
or npm run build
를 해주면 out 디렉토리가 생성되는데 기존 Next.js의 빌드와는 다르게 out 디렉토리에 정적페이지가 빌드되는것같다.
아마 바로 빌드하면 오류가 날것인데
아마 이 오류를 접하게 될것이라고 예상이 된다
왜냐하면 정적페이지 빌드는 next/images 모듈을 사용하지 못하기 때문인데
본인은 세번째 방법인 next.config.js를 아래와 같이 변경시켜주었다.
다음 포스팅에서 github Action 워크플로우 설정을 다룰것이다