确定家庭开发服务器的范围

确定家庭开发服务器的范围

我想要构建一个多用途家庭开发服务器。在这篇文章中,我将概述我希望从这样一个系统中获得什么,以及在某种程度上为什么需要它,最后,我将介绍一些关于如何实现这一目标的基本概念。

我主要是一名开发人员,对系统管理员也有一定的了解。因此,请原谅、纠正我,并就以下内容中可能出现的任何无知提出建议 ;-)

它首先将实现以下目标:-

  1. NAS(正在考虑使用 ZFS)
  2. 源代码控制存储库,例如 Git 服务器
  3. 数据库,例如 MySQL 服务器
  4. 持续集成,例如 Hudson 服务器
  5. 其他东西,例如 RabbitMQ 等
  6. 一个可以尝试新事物的开发沙箱

我希望 2-5 尽可能长时间正常运行。它们应该作为独立服务运行,并且维护工作量最少。(例如 TurnKey Linux 设备)我正在考虑将它们作为单独的 Xen DomU 运行。然后,也许 NAS 可以是 Dom0,而 6 可以是另一个 DomU。

对此的用户主要是我。我可以看到 2-4 有时会被 2-3 个用户使用,但这种情况并不常见。

我正在寻找可重复的设置。理想情况下,我希望通过 Chef 或 Puppet 或类似工具自动执行此设置。

一旦一切运行完毕,我希望能够从我的笔记本电脑或 LAN/旅途中的任何其他计算机通过 ssh/screen/tmux 进入 1-6。

我的疑问是:-

  1. 将 1-6 全部放在一个盒子上是个好主意吗?如果是这样,我应该考虑哪种硬件来实现低成本、低功耗的设置?
  2. 虽然目前还没有,但将来我可能会考虑将音频/媒体服务器添加到组合中。这会影响 1> 的答案吗?
  3. 我有一套旧的 Pentium 3 和 810e 主板组合。有什么办法可以派上用场吗?
  4. 我查看了 Sheevaplug,想知道我是否可以使用它单独分离 NAS。但由于报告的发热问题,我初步排除了这种可能。我还应该考虑吗?

提前致谢

答案1

Stack Exchange 很棒。我是新来的,但很明显这里的答案质量很高。然而,硬论坛可能是提出这个问题的更好的地方。或者两个地方都试试。

不要重复使用旧的 Pentium 3 主板,因为您需要相当快的网络(可能还有 USB)速度才能使此服务器有用。您可能不需要最大的 CPU 能力,但您需要现代芯片组的其他功能,例如网络。您还需要新硬件的电源效率。

我不鼓励你(考虑到你的要求和愿望)在这个项目上使用 Sheevaplug。构建一个 Linux 服务器。

如果您不担心安全性,我不明白为什么不能将所有这些服务放在同一台物理服务器上。我做过更多这样的事情,没有任何问题。您不需要为所有这些服务(包括 NAS,但没有 ZFS)寻找任何特殊硬件。

另一方面,ZFS 可能确实需要特殊的硬件 —— 例如某种用于缓存的固态存储器。

相关内容