因此,在家中托管网站并不难。支付第三方费用来托管一些低流量网站似乎没有意义,因此在某些情况下,从您的家用计算机托管是有道理的。但也许我没有看到全貌。
以下是我能想到的一些陷阱:
- 动态 IP 地址可以使网站暂时关闭
- 电源可能会长时间断电
- 互联网提供商可以更容易倒闭
- ISP 限制带宽和带宽上限
- 与 ISP 的潜在合同问题不允许网站托管
还有其他人吗?
因此,在家中托管网站并不难。支付第三方费用来托管一些低流量网站似乎没有意义,因此在某些情况下,从您的家用计算机托管是有道理的。但也许我没有看到全貌。
以下是我能想到的一些陷阱:
还有其他人吗?
第一个和最后一个是大的。大多数 ISP 根据其服务条款不允许它,有些甚至可能阻止入站端口 80/443 流量。还要记住,许多宽带连接设置为允许比上游流量大得多的下游流量(在 DSL 时代是 ADSL)。所以你可能会降低 15MBit,但只能提高 4MBit。如果您正在服务,这意味着您有一个 4MBit 的阻塞点。
对于纯粹的个人、低流量网站,我真的不认为这是一个问题。事实上,我会推荐它作为纯粹爱好类型网站的起点。如果您的网站变得流行,那么请考虑迁移到托管设置。
另一方面,如果它是任何类型的业务站点,请在托管提供商上运行它,假设该业务不属于托管业务(或大到足以拥有自己的数据中心)。
似乎还没有人提到过的东西:心理效应。
当我从家里运行一个服务器(它充当我域的邮件服务器)时,我发现我总是对它熬夜感到偏执。我一直在 ping 它以确保它不会丢弃那封可能很重要的电子邮件。在我无法访问它的情况下,恐慌开始了;房子刚刚被抢劫了吗?被烧毁?
当然,你可能比我更不容易产生这样的想法;)
如果您在服务器上运行服务,这意味着您必须打开端口并运行服务。这些服务容易受到攻击,并可能成为进入您的家庭网络的途径。我已经自托管了几年,除了
selinux
我的网络服务器至少有一次被成功入侵。其他人提出了许多其他问题,这些问题在您的特定情况下可能是也可能不是问题。基本上,我是这样看的:如果您将自托管作为一种爱好,并且如果您这样做很有趣,那么自托管就可以了。如果是为了企业,那么您可能想做一些自托管以外的事情。
不要忘记 Slashdot 效果。在指向您的一个网站的链接最终出现在 Slashdot / reddit / digg / 其他链接聚合器 / 高流量网站上之前,您只是“低音量”。
动态 IP 是您的交易破坏者。如果您希望人们通过 DNS (www.mysite.com) 而不是原始 IP 访问您的站点,则每次 ISP 为您分配新 IP 时,您都必须更改公共主机文件。您和以前的访问者之间的所有路由器上为您的站点缓存的信息可能需要几个小时才能更新,即使您立即捕获并更改它。
基本上,每次您获得新 IP 时,您的访问者都会看到很多 404。从您的 ISP 获取静态 IP 会提示 ISP 了解您将要做的事情。
您可以使用Google 的 AppEngine免费托管您的低流量网页。静态页面可以正常工作(有一个指南),对于动态页面,您必须使用 Python。
Appengine 的免费配额非常适合您的主页,除非您是某种名人。
通常在家里,您将拥有A DSL,其中 A 代表非对称。例如 24Mbit ADSL2+ 只有 1Mbit 的上传。典型的电缆调制解调器也是不对称的,尽管差异不那么大(3-5 倍,而不是 20 倍)。一些打击 P2P 的 ISP 进一步降低了上传速度,例如节流。20Mbit ADSL 到 512kbit 上传。
否则不是一个真正的问题。至于安全性,即使是简单的 SOHO 路由器也可以让您创建DMZ并将您的服务器放在那里。几年前我一直在使用基于家庭的服务器,旧PC,降频并转换为无风扇。
但目前我没有看到这样做的意义。只是不值得大惊小怪。如今,您可以获得高质量的免费托管(例如 Google Apps Engine)或多种廉价的个人 VPS 类型托管。