如果我想将所有托管网站(从托管公司)迁移到自己家里的服务器,那么最佳选择是什么?基本上,我的需求是:
- 能够使用 PHP/ASP.NET 托管网站(还没有真正决定 - 最好两者都有!)
- 启用 FTP,这样我就可以为我的家人创建账户来访问服务器进行文件处理
- SSH
- SSL-用于安全连接(这是您必须为每个域名购买/申请的东西,不确定是否需要进行任何服务器端设置)
- 能够播放视频
- 远程桌面
- 托管可以作为服务运行的自制应用程序
- 使用 MySQl/SQLite/SQL 作为关系数据库存储
在购买服务器之前我应该考虑什么?我需要什么硬件,什么会限制我的服务器?我基本上想更好地学习网络,因为我是一名软件和网络开发人员,但到目前为止还没有资源来购买任何重要的玩具。在撰写本文时,我的大多数网站每天有 60 次访问,所以我不认为它们要求很高。
是否有一些我应该想到而还没有想到的事情?
您建议我运行什么操作系统?FreeBSD vs Windows Server vs?
答案1
嘿 Zolomon,恭喜你接受了这个倡议!准备好迎接一条漫长但令人兴奋且回报丰厚的道路吧。
以下是我的建议(简短而贴心):1. 如果您正在做任何需要可靠性的事情,我建议您使用主机以确保安全,这样如果出现硬件故障等,主机将对此负责,您不必担心跑到当地的五金店更换硬盘。2. 如果您想在家中使用服务器,通常住宅 ISP 在情况严重时不会真正为您提供所需的支持,但如果您只是运行小规模的东西,您应该没问题。3. 如果您想省钱,请尝试在云中托管。以便宜的价格(我认为是 RackSpace),您可以获得一个好的服务器来使用,有企业级硬件的支持,而且与直接购买硬件相比,它相对便宜。4. 除了第 1 点之外,您可以在家中开始,进行实验等,然后如果您的服务器在家中出现故障,请让云支持它,以获得更好的冗余。5. 我不想成为狂热粉丝,但我建议在 RackSpace 上尝试一下。您可以享受使用 Linux 或 Windows 的所有乐趣,而无需承担维护自己的硬件的责任。
我曾经和你一样,或者说曾经和你一样。我家里有一台 Linux 机器,我用它来玩游戏和开发。我双重启动它。我确实有一个指向它的 dyndns,我偶尔会用它来测试我在本地工作的网站,然后再将其推送到主机。我曾经使用共享主机,直到我开始达到他们的服务器上限。
因此,我转而使用 RackSpace(亚马逊也不错,但在我看来他们的定价有点奇怪),因为我可以添加服务器、调整大小、删除等等,而且我只需为我使用的内容付费。我在一个 512MB 实例上托管各种网站、icecast 和 screamcast 流以及存储空间,每月支付大约 20-25 美元。
因此,我每年支付大约 300 美元,而且不必担心硬件问题或数据丢失,因为即使我的服务器所在的主机单元出现故障,RackSpace 也可以让您拥有 3 个映像:每日备份、每周备份以及您希望的任何时间的第三个备份。
答案2
我不知道你在哪里,但在这里(欧洲),首要关注的是上行链路连接。例如,对于 10Mbit/10Mbit 上行/下行 1:1 租用线路,我们每月支付约 3000 欧元
我不知道您的可用性/带宽要求如何。也许使用 ADSL 就足够了。
答案3
做这样的事情是一种很棒的体验,特别是当事情并不重要的时候。没有什么比控制一切更好的了。你会惊讶于你所需要的硬件是多么的少。对于流量较小的网站,你不需要超强大的服务器。最重要的是安全。确保你了解如何锁定你的服务器。与网络相比,这样做你会得到更多的安全教育。祝你好运!
答案4
好吧,当您想要运行 ASP.NET 时,您实际上“被困”在 Windows 中。并不是说这样的事情不好或什么的......它会很好地完成您需要的所有事情。
然而,
我从自己的 VPS 和工作中了解到,Windows 服务器默认“需要”比 *nix 服务器更强大一些。
但是,由于您希望将自己的应用程序作为服务运行,我认为这些应用程序可能是基于 .NET 的(因为您也在询问有关 ASP.NET 托管的信息),因此,您确实“被困”在 Windows 托管中。
再说一遍,Windows 2008 Server Web 版本应该很适合您,并且可以满足您的所有需求,甚至更多。
问您一个问题:您想要/要求什么级别的正常运行时间以及负载有多大?
因为......如果您预计负载相对较低,并且有一台能够做到这一点的机器(并且不需要高可用性和故障转移群集),您可以将 Hyper-V R2 / ESXi 作为虚拟化工具,然后运行 VM 来满足您的所有需求。然后,您可以在虚拟环境中运行 VM,例如使用 Smoothwall 防火墙设置、Windows 服务器作为托管操作系统,如果需要的话,也许可以使用 FreeNAS(虽然我不知道 freeNas 在 VM 环境中的表现如何)来“专业地”满足您的所有需求,但是一种经济高效且相当便宜的解决方案。
运行 freeNas 的奖励(如果可以的话):
制作 iSCSI 卷,您将拥有两个 Web 服务器的共享存储,以便它们可以访问集中式存储介质进行托管,这将使服务器本身的占用空间相当小(大约相当于操作系统的大小,仅此而已)。