我有一个有线互联网连接,我想在家里建立一个小型网络服务器。我可以使用我现有的计算机来做这件事,但我不喜欢让它全天候运行。我不希望它有很多访问者(主要是我在国外时),但我确实希望它全天候运行。
我也想为其开发自己的网页,这些网页是在 Windows 上使用 ASP.NET 开发的,因此需要使用 IIS 支持 Windows。
虽然我可以使用任何计算机来实现这一点,但我感兴趣的是了解是否有一些专门为此目的而构建的自定义系统。我知道有很多网络磁盘支持 FTP 访问和静态网页,我也听说过类似的磁盘上运行着完整的 LAMP 环境,包括 PHP 和 MySQL。
我可以使用一些便宜的网络托管公司,但这些公司通常会限制磁盘空间。家庭服务器可以为我提供更多的磁盘空间。
那么,有什么选择吗?
(还有一个要求:它需要尽可能小!)
答案1
第一的:请咨询您的 ISP,看看这是否违反了您的 TOS。如果您开始托管网站并且没有使用他们的“小企业套餐”,一些有线电视公司就会大发雷霆。
第二:您真正需要多少磁盘空间?您一开始会说您不需要占用太多空间,然后又说共享主机太小了...FWIW 1 and 1 有一些不错的廉价主机,有足够的空间让我运行 3 个低流量网站,其中一个网站有过去 2 年的布道 MP3 可供下载。
最后:确定您的最终目标是什么。如果您最终要将其放在具有 IIS 的服务器上(用于工作、为他人或其他任何目的),那么最好从 IIS 开始。您最不需要做的事情就是针对另一个服务器软件中的某些怪癖进行编码,结果却发现它与 IIS 中的某些东西相吻合。
还有其他轻量级的 Web 服务器,并且已在 StackOverflow 和 ServerFault 上进行了详细的讨论。
答案2
听起来,这就像您那里的自定义设置。
LAMP 支持 PHP/MySQL,但对于 ASP.Net,您需要使用互联网信息服务。
终极发展是一个替代的 ASP.Net 网络服务器,但我没有使用过它,所以无法说出它的性能如何。
设置一个单独的框,其中包含 IIS 或任何其他 ASP.Net 服务器和 FTP 服务器。我建议您将两者配置为使用非标准端口,以最大限度地提高安全性,并使用防火墙锁定所有其他未使用的端口。
FileZilla 服务器应该为您提供 FTP 功能
答案3
我建议根据你的硬件规格构建一些东西,例如大硬盘或强大的 CPU。然后在其上安装 Windows 2003 或 2008 服务器。完成此操作后,你可以使用操作系统内置的 IIS,并且可以将 miniportal 用于其余服务,例如 pro/pure ftpd、httpd、dns 等...
推荐:只需从可靠的数据中心(如 PEAK)租用 Windows VPS,该公司还托管 SuperUser.com 和 StackOverflow.com,请查看 peakinternet.com
答案4
我听到了你说的想要拥有运行自己的网络服务器的经验。我自己也考虑过这个选择。但我很高兴我坚持使用我的 ISP,仅仅是因为黑客,我们普通的网站管理员不知道他们的卑鄙伎俩。
新手网站对于黑客来说就像血液对于食人鱼一样。话虽如此,如果您决心建立自己的网站,那么我相信您将学会抵御攻击,祝您好运。