使用什么服务器?

What server to use?

我想创建一个 Android 应用程序。此应用程序需要使用服务器。但我和其他许多人的问题是,如果没有接受过工业培训或经验,我对服务器的功能只有基本的了解。 我的应用需要执行以下操作:

我在网上搜过,不得不说,越搜越糊涂。有 Amazon Web Services,Google Cloud Services 等。但我不知道具体应该从什么开始。我应该如何为此特定用途设置我的服务器。

我知道我们中的一些人会怀疑这个问题离题或不属于这里,但我仍然想借此机会提出这个问题。因为我知道有数百万人像我一样在寻找从哪里开始,如果有人帮助我们跨越这个障碍,数百万开发者就有机会了。 我建议如果有人可以解释如何处理服务器,像我这样的新手会非常感激。

刚开始的时候我也有同感,现在我有足够的智慧来指导你了。

  1. 首先,被亚马逊和Google击中是没有用的。
  2. 您需要一个域名(您可以从 GoDaddy.com 获得一个或从 000webhost.com 获得一个免费的子域名)
  3. 学习 Web 开发(任何您可以在 JSON 中做出回应的语言,我使用 PHP)
  4. 您的应用不需要任何云后端,或 google 云之类的服务器。它全部与您自己的代码进行通信。
  5. 欢迎评论
  6. 您的域服务器将与 XAMPP
  7. 非常相似

你的问题的答案很简单,但答案的问题是它太简单了,我只会尝试为你指出正确的方向。

  1. 您提到了搜索查询

    所以这意味着你需要某种数据库,其中有无数但对我来说最简单的是 php-mysql.

  2. 您提到聊天

为此你必须问问自己,你想要自动传送聊天消息,还是用户必须刷新才能获得新消息?您将需要一个数据库来存储消息,对我来说最简单的是 mysql 这可能意味着必须刷新才能获取新消息,或者您必须实施某种轮询以继续检查新消息消息。 或者,您可以使用像 Google 的 Firebase 这样的服务,它有一些非常酷的东西,包括推送通知,如果正确实施,消息传递速度快如闪电,还有一个免费帐户(如果您在支付之前获得免费帐户,请不要记住google 开发者帐户或之后)但它便宜且只需一次付款。

  1. 您提到了“真实世界...”

我注意到人们所做的是在免费的 Google Firebase 服务上进行开发和测试,有些人在免费的 AWS 软件包上进行开发和测试(有些人永远免费,只要您不超出某个范围)限制)也是如此。还有很多其他服务也提供免费试用期,但 Firebase 和 AWS 似乎是最常用的。在这些人完成开发和测试并准备好将其推送到实时系统后,一些人仍然继续使用免费包,直到需要升级他们的包。请记住,这不是答案,因为没有直接答案,我实际上尝试将此回复添加为评论,但我超出了字符数限制,因此它出现在答案中。