Docs 菜单
Docs 主页
/ /
Atlas App Services
/ /

将静态托管迁移到 Netlify

在此页面上

  • 开始之前
  • Netlify 用户界面
  • 从 Git 存储库导入
  • 部署本地文件
  • Netlify CLI
  • 设置 Netlify CLI
  • 登录 Netlify
  • 使用 CLI 手动部署
  • 设置持续部署
  • 关闭 Atlas App Services 托管
  • 后续步骤
  • 404页面和重定向
  • 更新 DNS 记录
  • 详细了解 Netlify 如何管理 CDN 缓存
  • 邀请您的团队

重要

请始终参阅 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 的专业版和企业版计划。

您可以使用 Netlify 用户界面创建和管理项目。

您可以从 Git 存储库导入现有项目并将其部署在 Netlify 上。 当您导入现有项目存储库时,Netlify 的持续部署将在您每次推送更改时自动更新您的站点。 要使用 Netlify CLI 进行设置,请参阅本页上的 Netlify CLI 部分。

要使用 Netlify 用户界面从 Git 存储库创建新站点,请执行以下操作:

  1. Go Netlify 团队的“站点”页面,打开“添加新站点”菜单,然后选择“导入现有项目”。

  2. 选择托管项目的 Git 提供商。

  3. 选择项目的现有存储库。

  4. 调整站点和构建设置。

如果本地计算机上有未链接到 Git 存储库的现有项目,则可以使用 Netlify 的部署拖放区手动部署站点。

Go团队的“站点”页面,打开“添加新站点”菜单,然后选择“手动部署”。 将站点的输出文件夹拖放到部署拖放区以部署站点。

Netlify 的命令行界面 (CLI) 可让您配置 持续部署 直接从命令行。您可以使用 Netlify CLI 运行本地开发服务器 您可以与其他人共享, 运行本地构建和插件 ,然后 手动部署站点。

注意

以下简要说明可帮助您开始从 MongoDB Atlas 托管迁移。 有关高级配置,请参阅 Netlify 的有关 Netlify CLI 入门的完整文档。

1

在本地计算机上安装 Netlify CLI。 这允许您使用命令行部署和管理项目。

npm install netlify-cli -g
2

Netlify CLI 使用访问令牌向 Netlify 进行身份验证。 要使用命令行进行身份验证并获取访问令牌,请从任意目录输入以下命令:

netlify login

这将打开一个浏览器窗口,要求您使用 Netlify 登录并授予对 Netlify CLI 的访问权限。

3

要手动部署应用程序而不进行持续部署,请从项目目录运行以下命令:

netlify deploy

第一次运行该命令时,Netlify CLI 将提示您选择现有站点或创建新站点,链接该站点以供将来的所有部署使用。

4

对于存储在 GitHub.com 上的存储库, 您可以通过从本地存储库运行以下命令,使用 Netlify CLI 连接存储库:

netlify init

Netlify CLI 需要访问权限才能在存储库上创建部署密钥和 Webhook。 运行上述命令时,系统会提示您登录Github帐户,这将创建帐户级访问令牌。 访问令牌将存储在 Netlify CLI config.json 中。 您的登录密码永远不会被存储。

5

验证应用程序成功部署到 Netlify 后,从 Atlas App Services 应用中删除托管文件。 谨此提醒,从 3 月12 2025开始,Atlas App Services 上的托管域将不再运行。

如果您需要 Netlify 服务的其他支持,请联系 其支持团队。

您可以为所有未解析为静态文件的路径设置自定义404页面。 这不需要任何重定向规则。 如果您将404 .html 页面添加到站点,则对于任何失败的路径,系统都会自动选取并显示该页面。

Netlify 的重定向规则接受许多选项,以自定义如何使用 _redirects 文件语法匹配和重定向路径( 请参阅示例 )。

如果您的域当前指向 MongoDB Atlas,并且您想使用与 Netlify 相同的域,请更新您的 DNS 记录以指向 Netlify。 请参阅有关 配置外部 DNS 的 Netlify 文档。

Netlify 上的静态资产响应会缓存在 Netlify 的全球边缘节点上,并在部署更改内容时自动失效。 静态资产响应只能随新部署而更改。 有关缓存的更高级控制,请参阅 Netlify 关于 全局缓存基础架构的文档。

如果您需要向团队添加人员,可以设置基于角色的访问控制,允许管理员控制并向团队中的个人授予访问权限。 请参阅有关 团队管理的 Netlify 文档。

后退

使用自定义域名