我们利用典型的共享主机方案托管了大约 30 个网站,这些方案采用了 ASP.NET 和 SQL 2000/2005/2008。我现在想知道是否可以使用我们自己的虚拟专用服务器来托管所有这些网站。
这显然更便宜,但我需要回答很多问题:
保持此 VPS 服务器正常运行的风险是否值得?到目前为止,主机提供商一直在管理服务器,我们不必担心崩溃、停机、软件补丁等。我们不是服务器管理员,我们是程序员,所以这实际上不是我们的专长。另一方面,它可能并不难学。
当我们上线一个网站时,我们登录到域名管理控制面板,并将主名称服务器和辅助名称服务器更改为指向我们的共享网络主机:
例如 ns1.sharedwebhost.com 和 ns2.sharedwebhost.com
当我们拥有 VPS 时,这些名称服务器将不得不更改。我完全不明白如何设置它。有人可以给我提供一些有用的信息吗?或者我们需要安装什么软件才能使主名称服务器和辅助名称服务器在我们的 VPS 上工作?
我们的共享主机控制面板带有这样的 DNS 管理:
(来源:yart.com.au)
我需要安装什么软件来为我们在 VPS 上托管的每个站点创建此功能?
- 我们的共享主机控制面板还配备了 POP 电子邮件界面,允许客户轻松添加电子邮件地址。
(来源:yart.com.au)
这是否可以在 VPS 上轻松设置,以便客户可以管理自己的电子邮件地址?
为了实现此功能我们需要安装什么软件吗?
答案1
你问这个问题真有趣,因为我本周刚刚完成设置。
我这样做的原因是,我的共享主机被卖掉了,而且几乎报废了。几乎没有技术支持,几周来一直都是“我们遇到了问题,没有预计到达时间”。
我是一名软件开发人员,而不是网络工程师,但说实话,这并不难,而且我得到了很好的支持。我不确定我是否可以在这里提到服务,但经过多次搜索,我使用了 ServerIntellect (www.serverintellect.com)。
对于我来说,名称服务器大约需要 10 分钟才能完成更改,所以这没什么。
它们包括用于设置所有域名等的软件,看起来很像共享主机。这很简单。
他们的 VPS 仅限于 Win/2003+IIS6,但使用 SQL/Server 2005 或 2008。如果您愿意,可以使用专用服务器在服务器上获取 Win/2008+IIS7 和 VPN,而不是 RDP,这样花费不会太多。
VPS 和专用服务器包括执行所有修补程序的服务。您可以选择时间表。他们将处理所有备份(每月收取少量额外费用),他们甚至还有一项可选服务,即每五分钟测试一次您的网站以确保其响应。您的共享主机是否这样做?
如果您使用的是 SQL/Server,VPS 和专用服务器具有巨大的优势,但对我来说,我希望控制带宽,而共享服务器则无法实现这一点。使用共享服务器时,您的响应时间将不一致,具体取决于服务器上正在发生的其他情况。
使用 VPS 和专用服务器,带宽、RAM 和 CPU 都有所保证,因此您可以确保没有其他人会影响您的响应时间。
我认为使用一个登录名和一个控制面板来集中管理所有网站会更容易。也许您已经以这种方式设置了共享主机。
我发现它的 DNS 部分非常轻松,IIS 和基本的 Windows 服务器管理也非常简单。
所以,我认为这不仅仅取决于成本。如果您拥有每个网站每月 8 美元的共享主机,并且响应时间稳定,那么这很好,为什么要更换呢?
如果您想要更好地控制 SQL/Server 等功能、通常不提供的 ASP 功能或更一致的响应时间以及通过一个简单的界面和/或 RDP 实现的许多其他功能 - 并且只需支付一个月费即可获得无限数量的网站,那么 VPS 或专用是一个不错的选择,并且它仍然可以为您管理。
虽然我获得了 99.995% 的 SLA,但对于您可以节省的费用,如果站点是静态的或者您知道如何进行 SQL/Server 复制,您也可以在其他地方使用 VPS 进行自动故障转移。虽然 serverintellect 表示他们通常会在 15 分钟内更换所需的一切,但最迟 4 小时——使用 RAID,似乎不太可能发生这种情况。我猜您的共享主机也可能发生这种情况。
答案2
这只是非常笼统的答案,但老实说,您花了数小时设置和配置 VPS,然后安装所有软件,配置 30 个网站,然后还得花时间学习如何确保服务器安全、保持修补、安排 Windows 更新,在凌晨 2 点徘徊以确保补丁生效并且服务器安全成功地重启……管理 DNS 条目、邮件交换器、带宽管理、灾难恢复、备份、服务器调整、许可……如果这不是您的核心竞争力,那么保留共享主机可能更便宜。
除非它每年能帮你省下 75,000 美元。那么你可以雇我来帮你做这件事 :)
答案3
我同意 Farseeker 的观点:坚持使用共享主机并让其他人来处理。
但是,如果您必须这样做:我假设您计划使用 IIS 在 VPS 上运行 Windows 2003 或 2008?如果是这样,您只需在 IIS 中创建一个新的网站,并相应地设置正确的主机标头,就可以了。
我假设您的 VPS 有一个静态 IP,因此您需要做的就是在 DNS* 中创建 A 主机记录以将 somedomain.com 指向您的静态 IP:IIS 的网站和主机头会根据请求的 domain.tld 确定要提供哪个站点。
Apache 与其虚拟主机是同一个东西。
然而,这并不理想:您需要将您的客户端(以及客户端的代码/文件/数据)彼此隔离,这很可能已经在您的共享托管设施中通过纯粹必要性实现(当然,YMMV)。
在 Linux/UNIX 世界中,用户、进程和系统之间的这种隔离早已使用 chroot/jails 实现了,但不确定(除了完全虚拟化之外)在 Windows Server 上是否能实现这一点。
*如果客户的注册商不提供此类服务,您可以在 no-ip.com 或 zoneedit.com 获取一个帐户,以便为您的客户管理 DNS 记录,但大多数注册商都提供此类服务,例如 GoDaddy。
答案4
几个世纪以来,人们变得富有和富有成效的主要方式之一是分工通过专注于某一特定角色,你可以花更多时间寻找省力技术,并学习更多细节,成为一名通才必须忽略。我怀疑你会遇到很多编写过内核模块和 AJAX 网站的程序员;我没有理由相信你作为 Web 开发人员的经验会转移到有效的服务器配置上。
出现的问题是,您的公司应该聘请专家还是外包?
外包
目前的做法是通过托管服务提供商进行外包。他们已经为您解决了各种现成的问题。他们拥有运行良好的隔离系统,并且以更优惠的条件为客户提供各种管理工具,如 cPanel(一种集体谈判的形式!)。托管服务提供商的目标是通过单一配置满足 90% 的市场需求。
招聘
这是雇主市场,因此您可能能够以低廉的价格找到优质管理员。研究一下您的竞争对手聘请管理员来做哪些事情,以及他们支付多少钱,以了解您能以什么价格获得什么。聘请管理员的优势主要来自于增加灵活性。托管公司会提供一组有限的套餐,而您自己的盒子则没有限制。
在不知道你现有成本的情况下,我无法告诉你哪种选择更具成本效益,但你必须问自己,作为系统管理员,你的时间是否得到最好的利用?如果是这样,你真的比受过培训的专业人员更有效率吗?