我目前有一台 Apple XServe G5,运行 OSX 服务器 10.4。您可以想象,由于更新服务器软件(Apache、PHP、MySQL,更不用说 ClamAV)难度很大,10.4 变得越来越烦人。我正在考虑在这台服务器上安装 Ubuntu(我已经找到了支持 PPC 架构的版本),但是我希望得到一些保证,我将能够找到 10.4 可以做的所有事情的替代软件包。现在我的主要担忧是:
- 通过 AFP 进行文件共享(请不要“只使用 FTP”,我的许多员工非常喜欢他们的 Mac 在 Finder 等中与 AFP 交互的方式)。
- 邮件服务器。
- 通过 Crossroads 实现负载平衡。
- 是否有任何软件包支持 XServe 上的特殊硬件,例如系统标识灯和入侵开关
我已经有两个在 Ubuntu 上运行的网络服务器(AMD 机箱),所以我对该软件并不陌生,只是这个服务器除了提供网络和数据库服务之外还承担了更多的职责。
答案1
- AFP 可以通过 netatalk 处理。不过这可能会有问题。见下文。
- 邮件:您可以在多种软件包中进行选择:SMTP 可以由 Sendmail、Postfix 或 Exim 处理,IMAP 可以由 Dovecot、Courier 或 Cyrus 处理,这些只是一些流行的变体。
- 负载平衡:我不熟悉 Crossroads 以及您想要的负载平衡,但我确信这是可能的。
- 不确定 Mac 特定的硬件。在 Intel Mac 上,它是 IPMI(的一个子集),但我不了解 PPC 硬件。
Netatalk 的问题:我已经很久没用它了,所以我不确定可能发生了什么变化,但使用 Linux 作为 Mac 文件服务器存在一个普遍问题:资源分支和扩展(Finder)属性。Linux 文件系统不支持这些,但 MacOS 使用特殊文件(.filename
)模拟了这些。只要您只使用知道这一点的 Mac 客户端,一切就可能顺利进行,但如果您使用其他客户端(Linux、Windows)并在那里更改文件,这些点文件将不会与主文件一起重命名、移动或删除,因此您最终会得到缺少的属性和不需要的点文件。
另外,请记住这个硬件现在已经很旧了......
答案2
我建议坚持使用 Tiger(可能升级到 Leopard?)并单独编译/下载所需的软件堆栈。我认为最终,您将节省大量时间,而不是尝试让 Ubuntu 服务器运行,同时尝试以某种方式监控硬件。
关于 MAMP 堆栈有很多教程,你甚至可以尝试MAMP专业版? 您通常不会在生产中使用 W/L/MAMP 堆栈,但您可以相当妥善地锁定它们,而且在我看来,这并不是严格禁止的。甚至可以查看比特纳米安装程序,看看是否有一个可以满足您的需求。是的,您会失去“内置”的 OS X 管理功能,但在我看来,这些功能大多是缺失的,您必须深入研究命令行才能按您的需要进行调整。
我知道让大多数 unix 软件在 OS X 上运行起来更加困难,因为很难理解 Apple 的“plist”思维方式,但你花在这件事上的时间可能比让 Ubuntu 与 OS X 做得很好的服务一起工作的时间要少。我知道,因为我经历过。
答案3
我不会在 XServe 硬件上安装另一个操作系统。在这种情况下,除了 1U 大小之外,您将失去所有优点。例如,硬件监控将停止工作,我真的不相信您会以 PPC 形式获得所有需要的软件包。硬件很快就会老化,如果发生故障,您几乎没有机会获得备件。扔掉这个盒子,买一台旧的基于英特尔的机器,按照 chumd 的建议安装 MAMP,然后您就可以自己动手了。您显然不需要服务器来完成您的任务……