정적 호스팅을 Netlify로 마이그레이션
이 페이지의 내용
중요
최신의 정확한 정보는 항상 MongoDB Atlas와 Netlify의 공식 문서를 참조하세요. 구체적인 단계는 프로젝트의 세부 정보와 사용된 기술에 따라 달라질 수 있습니다.
Netlify는 정적 웹사이트 및 단일 페이지 애플리케이션(SPA) 호스팅에 적합하므로 기존 Atlas App Services 애플리케이션과 호환됩니다.
Netlify는 필요에 따라 정적 웹사이트를 배포 하는 다양한 방법을 제공합니다. Netlify의 CI/CD를 Git 리포지토리 에 연결하는 것이 이상적이지만 CLI, API 또는 드래그 앤 드롭을 사용하여 배포 할 수도 있습니다. 다음은 현재 MongoDB Atlas 호스팅을 사용하는 개발자에게 가장 도움이 될 수 있는 방법에 대한 개요입니다. 새 사이트 를 추가하는 방법에 대한 Netlify의 전체 문서를 참조하세요. 모든 옵션을 자세히 살펴봅니다.
시작하기 전에
예방 조치로 중요한 변경을 수행하기 전에 애플리케이션과 데이터의 백업이 있는지 확인합니다.
웹사이트 코드가 있는 git 리포지토리입니다. Netlify의 CI/CD는 많은 인기 있는 Git 제공자 와 원활하게 통합됩니다. . Netlify의 CI/CD를 사용하지 않더라도 버전 관리 시스템을 사용할 것을 적극 권장합니다.
Netlify 계정. 새 Netlify 계정을 만드는 것은 무료이며 등록 절차는 선택적으로 다음 프로세스를 안내합니다. 무료 계층은 MongoDB Atlas 호스팅에서 마이그레이션할 때 호스팅 요구 사항을 충족해야 합니다. 더 많은 서비스와 기능이 필요한 경우 Netlify의 Pro 및 Enterprise 요금제를 확인하세요.
Netlify UI
Netlify UI를 사용하여 프로젝트를 생성하고 관리할 수 있습니다.
Git 리포지토리에서 가져오기
Git 리포지토리에서 기존 프로젝트를 가져와서 Netlify에 배포할 수 있습니다. 기존 프로젝트 리포지토리를 가져오면 변경 사항을 푸시할 때마다 Netlify의 지속적 배포가 자동으로 사이트를 업데이트합니다. Netlify CLI를 사용하여 설정하려면 이 페이지의 Netlify CLI 섹션을 참조하세요.
Netlify UI를 사용하여 Git 리포지토리에서 새 사이트를 만들려면 다음을 수행합니다.
Netlify 팀의 '사이트' 페이지로 Go 하여 '새 사이트 추가' 메뉴를 열고 '기존 프로젝트 가져오기'를 선택합니다.
프로젝트가 호스팅되는 Git 제공자를 선택합니다.
프로젝트의 기존 리포지토리를 선택합니다.
사이트 및 빌드 설정을 조정합니다.
로컬 파일 배포
로컬 머신에 Git 리포지토리에 연결되지 않은 기존 프로젝트가 있는 경우, Netlify의 배포 드롭존을 사용하여 사이트를 수동으로 배포할 수 있습니다.
팀의 '사이트' 페이지로 Go 하여 '새 사이트 추가' 메뉴를 열고 '수동 배포'를 선택합니다. 사이트의 출력 폴더를 배포 드롭존으로 드래그 앤 드롭하여 사이트를 배포합니다.
Netlify CLI
Netlify의 명령줄 인터페이스(CLI)를 사용하면 지속적인 배포 를 구성할 수 있습니다. 명령줄에서 바로 사용할 수 있습니다. Netlify CLI를 사용 하여 로컬 개발 서버를 실행할 수 있습니다. 로컬 빌드 및 플러그인을 실행하여 다른 사용자와 공유할 수 있습니다. , 사이트를 수동으로 배포합니다.
참고
다음 지침은 MongoDB Atlas 호스팅에서 마이그레이션을 시작하는 데 도움이 되도록 축약되어 있습니다. 고급 구성은 Netlify CLI 시작하기에 대한 Netlify의 전체 설명서를 참조하세요.
다음 단계
Netlify 서비스에 대한 추가 지원이 필요한 경우 지원팀에 문의하세요 .
404 페이지 및 리디렉션
정적 파일로 해석되지 않는 모든 경로에 대해 사용자 지정 404 페이지를 설정할 수 있습니다. 리디렉션 규칙이 필요하지 않습니다. 사이트에 404.html 페이지를 추가하면 실패한 경로에 대해 자동으로 선택되어 표시됩니다.
Netlify의 리디렉션 규칙은 _redirects 파일 구문을 사용하여 경로를 일치시키고 리디렉션하는 방법을 사용자 지정할 수 있는 다양한 옵션을 허용합니다(예제 참조).
DNS 레코드 업데이트
도메인이 현재 MongoDB Atlas를 가리키고 있고 Netlify와 동일한 도메인을 사용하려면 Netlify를 가리키도록 DNS 레코드를 업데이트하세요. 외부 DNS 구성에대한 Netlify의 설명서를 참조하세요.
Netlify가 CDN 캐싱을 관리하는 방법에 대해 자세히 알아보기
Netlify의 정적 자산 응답은 Netlify의 글로벌 엣지 노드에 캐시되며 배포서버에서 콘텐츠가 변경될 때마다 자동으로 무효화됩니다. 정적 자산 응답은 새 배포를 통해서만 변경할 수 있습니다. 캐싱에 대한 고급 제어 기능은 글로벌 캐싱 인프라에 대한 Netlify의 설명서를 참조하세요.
팀 초대
팀에 누군가를 추가해야 하는 경우, 관리자가 제어하고 팀의 개인에게 액세스 권한을 부여할 수 있도록 역할 기반 액세스 제어를 설정할 수 있습니다. 팀 관리에대한 Netlify의 설명서를 참조하세요.