我正在寻找一个多用途的家庭开发服务器。在这篇文章中,我想要从这样一个系统中概述我想要的东西,以及“为什么会这样,在某种程度上,以及最后,我希望如何去做的一些基本知识。
我主要是一名开发人员,只是熟悉一些系统管理员。所以,请原谅,纠正我,并建议以下会遇到的任何无知;-)
它将从以下目标开始: -
- NAS(看看使用ZFS)
- 源代码控制回购,例如Git服务器
- 数据库例如MySQL服务器
- 持续集成,例如Hudson服务器
- 其他东西,当他们出现时,例如RabbitMQ等
- 一个开发沙箱来玩新东西
我希望尽可能地为2-5实现高正常运行时间。它们应作为独立服务运行,并且维护最少。(例如TurnKey Linux设备)我正在考虑将它们作为单独的Xen DomU运行。然后,也许NAS可以是Dom0,而6可以是另一个DomU。
这个用户主要是我。我可以看到2-3个用户有时会使用2-4,但这种情况很少见。
我正在寻找可重复的设置。理想情况下,我想通过Chef或Puppet或类似的东西自动完成此设置。
一切运行后,我希望能够通过笔记本电脑或局域网/移动中的任何其他计算机将ssh / screen / tmux转换为1-6。
我的疑问是: -
- 将1-6,所有这些都放在一个盒子上,这是一个好主意吗?如果是这样,我应该关注哪种硬件,以实现低成本,低功耗的设置?
- 虽然目前还没有,但将来我可能会考虑添加音频/媒体服务器。这会影响1>的答案吗?
- 我有一个旧的奔腾3和810e主板组合。我有什么方法可以使用它吗?
- 我看了一下Sheevaplug,想知道我是否可以使用它自行拆分NAS。但由于其报告的供暖问题,初步排除了它。这是我还应该考虑的事情吗?
提前致谢