我想知道一些关于如何托管和上传完整网站的信息,包括(服务器,反应,mysql)

i would like to know few things about how to host and upload full website include(server ,react, mysql)

终于,我使用服务器、客户端、数据完成了我的第一个完整项目

我想知道一些关于如何托管和上传完整网站的信息,包括(服务器,反应,mysql)

我很想知道它是如何工作的,现在我知道要上传一个简单的网站,您需要一个域和托管,只需 npm run build 并上传它...,这是我知道,但是,当那不仅仅是一个像

这样的简单网站时

当我有诸如

  1. 服务器端 Node.js + express 有请求(在本地主机上)*可能需要将本地主机更改为其他内容,但
  2. 数据库运行MySql
  3. 对 (localhost) 有很多请求的 React 应用程序

我如何为所有人托管所有这些和 运行 我的网站,我的意思是我的 sql 仍然 运行,CRUD 数据将正常更新,并且服务器将仍然收到请求并将它们发送或更新为 mysql 数据。

如果我想对 mysql、服务器、客户端进行一些更改 我想像现在一样改变它

实际上,如果我不知道,我就不是 FullStack 开发人员...所以我真的很想了解所有这些问题

我希望你们能给我一个可以理解的答案,谢谢,慢慢来:)

嗯,从哪里开始嘿嘿。有很多不同的方式来托管网络应用程序。 Heroku 例如,这个过程非常简单。

就个人而言,我使用 Digital Ocean 来托管我的应用程序。通常情况是这样的:

我有一个项目,其文件夹结构将服务器逻辑和客户端逻辑分开。

由于您使用的是 Node,因此您可以使用 npm run build 构建您的客户端。接下来确保 dist/build 文件夹位于 server 文件夹中。那就是您要访问的文件夹 'host'。在 Digital Ocean 上,你制作了一个新的 droplet(基本上只是服务器的一小部分)。

您安装 NodeGitPm2 和(例如)Nginx。您将项目从 Github 克隆到服务器并安装所有依赖项。

您必须使用 nginx 进行一些配置(例如指定域名)才能使一切正常。 This article 对此进行了更详细的介绍。

此外,数据库经常单独托管。你应该阅读更多相关内容。

如果您已设置好所有内容,则可以像往常一样在您的项目上编写代码。将新更新推送到 github,并在服务器上提取更改。

这里是 在 Whosebug 上谈论托管 MySql 与反应。