基于 Office 的开发服务器...我需要考虑什么?

基于 Office 的开发服务器...我需要考虑什么?

目前我们没有中央“开发”服务器。两名开发人员(包括我自己)使用数据库的本地副本和安装在我们 Windows 计算机上的 XAMP(我们使用 Git 进行版本控制)。

开发服务器的理念是尽可能提供最接近生产机器的环境。开发服务器将位于我们的办公室。

我们的生产服务器具有以下规格:

  • 戴尔 PowerEdge R710 Linux
  • 双插槽四核 Intel Xeon L5520 2.26GHz
  • 12 GB 内存
  • 146GB SAS 15K RPM 驱动器,HDD RPM:15000,GB 硬盘 x 4,RAID 10
  • Red Hat Enterprise Linux 5 - 64 位
  • PHP、MySQL

我只想花几百英镑,所以相同的服务器是不可能的......但是运行相同环境的最低要求是什么?

我听说 Centos 是最接近 RHEL 的免费选项。主板必须是 64 位才能运行 64 位操作系统吗?我真的需要 RAID 磁盘吗?

我可以购买便宜的台式电脑并在其上安装 Centos 吗?

答案1

由于你们两个都在开发,服务器的负载就会很低。

我很想建议你效仿我们团队最近的做法,投资一台可以运行 vmware esxi 之类的软件的服务器(或者任何你喜欢的虚拟化软件)。

然后,您可以拥有开发服务器、测试服务器、预备环境等等,而且由于负载较低,因此稍微增加内存的底端 HP 或 Dell 机箱就足以支持几个虚拟服务器。

我们刚刚购买了其中的一个,对于一个由 6 名开发人员组成的团队来说已经足够了

HP ProLiant-DL360

回答您的其他问题,是的,您需要 64 位 CPU 来运行 64 位操作系统,Raid 不是必需品(单个磁盘足以满足您的需求)。显然,您需要实施备份策略。(请记住,raid 不是备份策略!)

你可以买一台便宜的台式电脑,但说实话,大品牌的入门级电脑也好不到哪里去。你会得到更优质的零件和支持。

答案2

鉴于您正在使用 GIT,听起来您真正想知道的是您应该在测试服务器上投入多少资金。我的意思是您将在其中练习部署代码、确保其兼容性等的服务器。除非您正在进行负载测试,否则您可能几乎可以使用任何计算机,甚至是托管在云中的虚拟专用服务器。您需要记住,硬件故障可能会导致客户延迟 - 这可能会让您失去业务。

如果您确实想要一个可以集中存储数据的服务器(可能是因为您正在考虑简化备份、集中业务文档等),那么您应该投资——随着时间的推移,它将变得至关重要,而一次故障可能会让您损失业务。

如果您要部署到 RHEL,只要您坚持使用默认的 yum 存储库,CentOS 应该没问题 - 如果您使用其他存储库,则不能确定是否与 RHEL 运行相同。

答案3

只要 2 个人,你甚至可以使用一台旧笔记本电脑 - 在最近的一次通宵网络挑战活动中,我们 10 个人使用了一台旧的戴尔 E1505,效果非常好。

我建议购买配置较低的服务器 - 低得多。这样,服务器上运行速度快的东西在主 Web 服务器上就能运行得很快。

您可以将其设为开发、测试和您的 repo 主机。

答案4

就你的预算而言,你可以考虑硬件HP ProLiant 微型服务器运行 Centos。

非常便宜,只要您不打算对其进行基准测试,因为 CPU 功率实际上无法进行比较。

相关内容