我已经运行自主管理的专用服务器几年了,我想我已经准备好运行我的第一个同地服务器了。我有一些问题希望你能帮助我。
服务器是做什么用的?
该服务器将托管我自己的几个网站,其中大多数是论坛(php/mysql),但计划是开始将所有网站迁移到 Ruby on Rails(我的第一个 Rails 项目促使我这样做 - 应该会在未来几个月内完成)。大多数网站不向用户提供图像上传功能,但新的(Rails)网站会提供。
我当前的服务器是 Core2Quad Q9400 2.66GHz,配备 8GB 内存和 150gb WD VelociRaptor - 运行 Apache、CentOS 和 cPanel,并且可以很好地处理我们当前的流量。
问题 1
您推荐什么设置?我应该放弃 Apache 而使用 Nginx 吗?有没有一步一步的指南可以教你如何从零开始设置生产服务器?
第二季度
您推荐什么规格?我想,1U、E3 1230,8 到 16GB,120GB SSD 用于 OS/Mysql/Apps 等,500GB 驱动器用于图像/媒体。您觉得这样可以吗?服务器预算高达 1,000 英镑。
第三季度
备份计划 - 您有什么建议?镜像两个硬盘?还是使用 rsync 之类的工具进行服务器外备份?
这是我的第一台服务器,我希望事情尽可能简单,但我绝对准备好冒险一试!任何有关设置服务器的帮助或链接都将不胜感激。
答案1
仅使用一台服务器和一位系统管理员进行主机托管的做法并不常见。我认为,当服务器数量达到 20 台左右且系统管理员人数达到两位时,主机托管才算值得。托管服务器可以为您带来以下好处:
- 24/7 监控
- 远程之手
- 库存备件
- 备份
只使用一台服务器,你的备份将与原始服务器绑定到相同的硬件上,除非(如你所暗示的)你租用其他服务器来放置备份。许多托管公司提供内置冗余的备份服务。
这同样适用于您的监控;如果您在唯一的服务器上运行 Nagios,并且该服务器出现故障,Nagios 也会随之出现故障,并且无法向您发出警报。大多数托管服务提供商会监控您的服务器是否存在硬件故障,并监控这些服务器上运行的服务。他们通常还会登录并重新启动服务,如果情况比这更复杂,您可以通过电话与他们沟通,以解决问题。
为了拥有一个可靠且容错的系统,您将需要至少两台服务器。它们可能应该是相同的,都运行相同的服务,并且彼此监控并提供备份。您可以购买两台服务器,它们的总容量只有一台更强大的服务器的一半,但总容量相同,但现在您拥有更大的高可用性潜力。
使用主机托管,您需要对系统承担更多责任,这意味着您需要自己处理更多可能出错的事情。如果硬盘坏了,您必须订购新硬盘并前往数据中心进行安装。托管服务提供商会在数据中心配备合适的硬盘,并会在当天更换硬盘。如果 Web 守护程序在半夜死机,除了您之外没有人可以登录并重新启动它。
托管服务提供商通常还会为您提供短期价格优惠。我的经验是,租用服务器 10 个月后,您通常花费的钱就相当于直接购买服务器的费用。如果您购买服务器并将其托管在一起,那么第一年左右您将自掏腰包,之后情况会好转。
在一定规模下,共置非常有意义。在达到该规模之前,共置可能会导致更大的前期成本和很多压力。如果你不得不雇佣一个满脸青春痘的年轻人来帮助管理系统,这真的会超出你的预算。
至于您的另外两个问题,在 nginx 和 Apache 之间进行选择很大程度上取决于您的流量和您的应用程序。我会选择您目前最熟悉的那个,如果遇到任何问题(例如内存使用或并发请求),请再次评估。服务器的规格同样取决于您的应用程序和流量。出于这个原因(答案对任何人都没用别的)而且答案很快就会过时,这些购物问题在此处被视为离题。