Docs 菜单
Docs 主页
/ /
主机文件

将静态托管迁移到 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 的专业版和企业版计划。

您可以使用 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应用中删除托管文件。 谨此提醒,从 9 月开始, Atlas App Services上的托管域将不再运行。302025

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

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

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

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

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

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

后退

使用自定义域名

在此页面上