정적 Next.js를 AWS S3에 배포하는 방법
목차
이 튜토리얼에서는 Node.js가 필요합니다.
Next.js 앱 만들기
Next.js에서 권장하는 대로
create-next-app
를 사용하여 프로젝트를 생성합니다.프로젝트를 초기화하는 방법에는 두 가지가 있습니다.
npx create-next-app
# or
yarn create next-app
그런 다음 지침을 따르고 마지막으로 프로젝트로 이동하여 시작하십시오.
cd my-project && yarn dev
서버는 포트
3000
에서 시작하므로 http://localhost:3000
로 이동합니다.![The next app started](https://s1.md5.ltd/image/d336fe2fb566cd560fbbaeff950779ac.png)
축하합니다 🎉 ! 이제 이 정적 Next.js 애플리케이션을 aws S3 버킷에 배포해 보겠습니다.
AWS S3 버킷 정적 웹 사이트 설정
자습서를 계속하기 위해 aws 콘솔로 이동합니다. 이 섹션에서는 관리 콘솔에 액세스할 수 있는 AWS 계정이 이미 있다고 가정합니다.
![Search S3](https://s1.md5.ltd/image/af544a2289c91e274aa3fec9d6005153.png)
![Create bucket](https://s1.md5.ltd/image/b4317be76383ce17a2ec3585cc7a97f3.png)
![add bucket name](https://s1.md5.ltd/image/6c8a8f12acaced41385cf977e11d0db2.png)
![enable access public](https://s1.md5.ltd/image/dbc108b122d0a6e2cdfe3029b97bc104.png)
![select bucket on list](https://s1.md5.ltd/image/7218c5efd2ec8a26338cb7b089561fee.png)
index.html
, 변경 사항 저장![static webstite hosting](https://s1.md5.ltd/image/cf59b7e148c91ae2100fb1fca1da17a7.png)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::[bucket-name]/*"
}
]
}
![bucket policy](https://s1.md5.ltd/image/048f554bb2917239bc1f0008996d61c5.png)
이제 Next.js 앱을 내보내고 버킷에 추가할 준비가 되었습니다 🎉
S3 버킷에 Next.js 애플리케이션 게시
이 자습서를 완료하기 위해
package.json
를 사용하여 Next.js 앱을 내보내고 내보낸 앱을 S3 버킷으로 가져옵니다.시작하려면 파일
package.json
을 수정하여 빌드 스크립트를 변경해야 합니다. "build": "next build && next export"
이 빌드 스크립트는 앱을 빌드하고 애플리케이션을 실행하는 데 필요한 모든 정적 파일(폴더 아웃)을 생성합니다.
![builded app](https://s1.md5.ltd/image/9fcbff63ffa1b0728f69d1b04ee0b3b1.png)
S3 Bucket으로 이동하여 out 폴더의 콘텐츠를 업로드합니다.
![upload on S3 bucket](https://s1.md5.ltd/image/edf7274e1a40433a492f9d07d6d6e790.png)
업로드를 클릭하면 로드 후 종료할 수 있습니다.
![](https://s1.md5.ltd/image/cb8193ffffc7179063de2318095b08ce.png)
애플리케이션에 액세스하려면 속성> 버킷 링크가 표시되는 정적 웹 사이트 호스팅으로 이동하십시오.
![](https://s1.md5.ltd/image/c14bd41efa8c7c2b27b6cb38e2083761.png)
이 링크로 이동해 보겠습니다.
![](https://s1.md5.ltd/image/b6d8d68ffd9689fddfe7fd45c2342cbc.png)
🎉 축하합니다 🎉 정적 Next.js 앱을 aws S3 버킷에 업로드했습니다.
정적 애플리케이션을 코딩하고 내보내고 버킷에 추가하기만 하면 됩니다.
결론
보시다시피 aws에서 정적 Next.js 앱을 호스팅하는 것은 매우 쉽습니다. 다음 기사에서는 Next.js 앱에서 지속적인 통합을 사용하기 위해 github 작업을 사용하는 방법을 볼 것입니다. main 애플리케이션이 버킷에서 업데이트됩니다.
이 기사를 팔로우해 주셔서 감사합니다. 주저하지 말고 피드백을 보내주세요. 마음에 들면 공유하고 팔로우하세요.
Reference
이 문제에 관하여(정적 Next.js를 AWS S3에 배포하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/parmentierchristophe/how-to-deploy-static-next-js-to-aws-s3-1d4f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)