【发布时间】:2019-07-31 03:49:09
【问题描述】:
我正在寻找制作一个 strapi(无头 CMS)和 react 应用程序,我可以在网上找到一些关于它的教程,但我找不到太多关于最好或负担得起的托管选项的信息。
我需要单独托管这两个吗?或者我可以一起主持吗?例如,如果我使用 heroku,我可以将它们托管在同一个 Dyno 中吗?
明确地说,我想将 Strapi 后端 和 反应前端托管在同一个地方。这可能吗?
【问题讨论】:
我正在寻找制作一个 strapi(无头 CMS)和 react 应用程序,我可以在网上找到一些关于它的教程,但我找不到太多关于最好或负担得起的托管选项的信息。
我需要单独托管这两个吗?或者我可以一起主持吗?例如,如果我使用 heroku,我可以将它们托管在同一个 Dyno 中吗?
明确地说,我想将 Strapi 后端 和 反应前端托管在同一个地方。这可能吗?
【问题讨论】:
最好的解决方案是在一台服务器上托管您的后端应用程序(在本例中为 Strapi)。
您必须在 CDN 中托管前端应用程序(在本例中为 React)的构建。
通过这种方式,您可以精确管理分配给应用程序各个部分的资源。
之后,如果您想在同一服务器上托管您的应用程序,您可以使用提供 Strapi 的 public 文件夹。但这不是一个好习惯!
【讨论】:
public 文件夹中托管静态站点不是好习惯?
Strapi 是一个基于 node.js 的项目,因此只要服务支持 node.js,您就可以在任何地方托管 Strapi。
Strapi 支持很多数据库,因此您可以使用 Strapi 单独托管您的数据库,例如 mongolab。
Strapi 是一个无头 CMS,这意味着它为您的前端生成 API,因此您也可以单独托管您的前端代码。
【讨论】: