실제 Vercel에 dApp을 배포하기까지의 과정을 기록한다.
다음 내용을 기재된
.env
파일에 명시하여 로컬 구동을 확인한다.
Sepolia ETH account
/packages/nextjs/.env
: DEPLOYER_PRIVATE_KEY
dashboard.alchemy.com
/packages/nextjs/.env
: ALCHEMY_API_KEY
/packages/hardhat/.env
: NEXT_PUBLIC_ALCHEMY_API_KEY
etherscan.io/myapikey
/packages/nextjs/.env
: ETHERSCAN_API_KEY
cloud.walletconnect.com
/packages/nextjs/.env
: NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID
/packages/hardhat/hardhat.config.ts
localhost
에서 sepolia
로 변경/packages/nextjs/scaffold.config.ts
localhost
에서 sepolia
로 변경yarn account
sepolia
의 잔액이 정상적으로 업데이트 되었는지 확인한다.yarn deploy
(또는 yarn deploy --network sepolia
)Scaffold-ETH
가 자동 생성한 RPC ABI 파일이 nextjs/contracts/deployedContracts.ts
에 존재하는지 확인하자.yarn test
로 동작을 검증해볼 수 있다.yarn vercel --prod
를 통해 Vercel로 배포한다.⚠️ 주의사항
- 루트 디렉토리가
packages/nextjs
로 설정되는지 확인한다. Github와 연동한다면, 프로젝트 설정에서 변경해야 한다.
- 프로젝트 설정에서 템플릿도
Next.js
로 설정한다.
- 프로젝트 환경 변수가 설정되었는지 확인한다.
- 깃허브 연동한다면 브랜치를 명시한다. (브랜치별로 챌린지가 나뉘어 있음)
6.>- 개인 도메인이 있다면 추가한다.
- 내 경우
AWS Route 53
에서 다음 레코드를 추가했다.
CNAME | simple-nft.oomia.click | cname.vercel-dns.com.
혹시라도 기록하지 않은 내용들이 있을 수 있다. 필요하다면 GitHub 참고하기