桌面 PC 或服务器作为 Web 服务器

Dekstop PC or Server as a WebServer

我是这个 material 的新手所以我有 2 个问题要问这个 1 post

首先,我是一名 PHP 开发人员,希望将我的应用程序托管到我自己的 PC 中

(我的应用程序类似于社交媒体,假设会有很多用户)

(考虑到我数据的成本和安全性,我不想使用任何 Public WebHosting / VPS)

我决定为我的初创公司制作自己的网络服务器

但这里的问题是,如果我们与台式机相比,购买服务器的成本太贵了

我的第一个问题是

对于使用 Sql 服务器作为数据库的基于 PHP (Apache) 的网络服务器,我可以只使用台式电脑而不使用服务器吗?

(考虑到它将每天 24 小时在线并处理大量请求。假设我有很多用户同时在线)

假设我购买了 1000 美元的台式电脑,我在处理器、内存和存储方面获得了最大收益

它会比我购买 1000 美元的服务器更值钱吗?我在处理器、内存和存储方面的钱也最大化了

第 2 题是

如果我必须使用服务器而不是台式电脑作为我的 Web 服务器,我将使用 Windows 服务器作为我的 OS, 但是如果我可以使用台式电脑,我可以使用 Windows 7 Professional 而不是 Windows 服务器吗?

因为一些网站告诉我 Windows 7 Professional 不如 Windows Server 对于普通服务器(但我不知道 WebServer)

而且我真的不知道如果我使用 Windows 7 Professional 而不是使用 Windows 服务器作为此 PHP 应用程序的 OS 有什么缺点

第一个问题是网络带宽。数据中心的带宽通常比家用 PC 好得多。 第二个问题 - 'white' IP 地址,可以从任何地方访问。并非所有互联网服务提供商都提供此服务。

所以,如果您有好的 ISP 提供商,我认为您可以尝试一下。 另外,如果您的项目是基于 PHP 的站点,我认为您可以使用 linux 而不是 windows。 您使用什么作为 sql 数据库? MySQL、PostGreSQL、MariaDB 或 Microsoft SQL 服务器? 我认为 Windows 是唯一需要的,如果你想使用 Microsoft SQL。在所有其他情况下,Linux 可能更易于使用且更便宜。

我会回答你的第一个问题:

PC 作为服务器的主要问题是可用性和安全性。

服务器的安全和配置方式可以防止您通常不会想到的大多数问题,例如禁用 eval、禁用 exec、默认禁用 file_get_contents 以及许多其他事情,托管公司在广泛的主题上提供支持和帮助。 (自动备份 sql、计算机用户和文件)。

第二个问题是,如果您的房子停电,您的网站就会关闭。如果您的硬盘崩溃,更换、重新安装、重新配置和重新部署您的网站需要数小时和数小时。

不要指望你的新应用在流量和使用方面成为下一个 LinkedIN 或 Twitter 或 Facebook,只需从一家小型托管公司开始,每年只需几美元(你可以真正便宜的托管,但你得到你付出的代价)并相应地升级。 只需 1000 美元,您就可以在很长一段时间内买到性能极佳的主机。

我的建议是从虚拟主机开始,慢慢发展,大多数主机公司都会让你升级。

您可以将本地计算机用作开发环境,但实际部署应在服务器上完成。