Piventory:LJ 技术编辑的 Raspberry Pi 和其他单板计算机个人收藏
这就像是《Cribs》的极客特别版,主角是单板计算机。
我非常喜欢 DIY 项目,并且认为自己动手做一些事情而不是依赖第三方非常有价值。我自己修剪草坪、更换机油,并完成大部分房屋维修,而且由于我拥有系统管理背景,你也会在我的房子里找到各种 DIY 服务器。在过去,像我这样的极客会堆满吵闹且耗电的台式电脑,并用它们来学习 Linux 和网络,但如今,虚拟机和云服务已经取代了它们在大多数人生活中的位置。但我仍然喜欢运行自己的服务器,而且由于像 Raspberry Pi 系列这样的小巧、廉价的计算机的出现,我已经能够用许多不同的、小巧、廉价、低功耗的计算机来替换我所有的家庭服务。
偶尔,我会听到人们谈论他们有一个 Raspberry Pi 或其他小型计算机闲置在那里,但他们还没有弄清楚该用它做什么。这总是让我感到震惊,因为我家里到处都是这些小型计算机,它们做着各种各样的事情,所以在本文中,我将描述我的个人“Piventory”——我房子周围所有正在运行的低功耗计算机的清单。因此,如果您正在努力弄清楚如何处理您自己的 Raspberry Pi,也许这篇文章会给您一些灵感。
主 NAS 和中央服务器在《爸爸有了全新的 NAS》中,我写了我寻找替代我机架式服务器的过程,该服务器充当我家里的网络附加存储 (NAS),以及许多其他服务。最终,我发现我可以用 ODroid XU4 取代所有这些。由于其八核 ARM CPU、千兆网络和高速 USB3 端口,我能够将我的硬盘驱动器转移到 Mediasonic Probox USB3 磁盘阵列,并设置一个新的低功耗 NAS,它在电费方面物有所值。
除了 NAS 之外,这台服务器还为我数据中心的主服务器提供许多备份服务。它充当备份邮件服务器、权威 DNS,并且还提供 VPN,以便我可以从世界任何地方连接到我的家庭网络——对于一块 75 美元的小型 ARM 板来说,这还不错。

图 1. 爸爸的新 NAS
辅助 NAS虽然我的主 NAS 运行良好,但我的 Mediasonic Probox 中的四个驱动器托架限制了我的存储扩展选项。我也不喜欢 Odroid XU4 以某种方式发生故障,导致我的 NAS 离线数天的想法。因此,我决定设置一个备份 NAS,配备一个重复的 USB3 磁盘阵列,想法是如果任何一台计算机发生故障,我可以将其磁盘阵列移动到剩余的机器上。虽然我喜欢 Odroid XU4,但我听说过 Espressobin 板的好评——特别是与其他低功耗计算机相比,它能够从其千兆端口获得更高的性能。我订购了一块,虽然与 Odroid XU4 相比,使用其 Armbian 发行版进行设置有点复杂,但当它确实连接到网络时,我注意到其文件传输速度有了显着提高。
然而,Espressobin 并非完美的解决方案。不幸的是,到目前为止,我注意到 Espressobin 硬件存在一些稳定性问题——有时它会直接从网络上掉线、无响应,并且需要完全断电重启才能使其恢复在线。我希望未来的固件更新将有助于解决稳定性问题。如果不行,我可能不得不退回到第二台 Odroid XU4。
备份服务器在《爸爸有了全新的 NAS》中,我还谈到了我评估不同板卡以替换我的旧 1U 家庭服务器的过程。在我决定选择 ODroid XU4 之前,我也考虑过 Banana Pi。它具有与同时代的 Raspberry Pi 相似的规格和价格,但有两个重要的区别:板载千兆网络和 SATA2 端口。当我决定使用 ODroid XU4 作为我的 NAS 时,我最终得到了两块闲置的 Banana Pi。我决定让它们工作起来,第一块成为了我的新 BackupPC 服务器。
在《Banana 备份》中,我详细介绍了如何将一块备用笔记本电脑硬盘驱动器添加到 Banana Pi 的 SATA2 端口,使用我的 3D 打印机为其打印出一个漂亮的机箱,然后设置 BackupPC,这样我现在就拥有了一个完全独立的备份服务器,它保存着重要文件和设置的单独副本,以防我需要对不同的服务器进行裸机还原。

图 2. Banana 备份服务器
图片库我的 BackupPC 服务器占用了一块 Banana Pi,但另一块呢?我不想浪费它,大约在我进行主 NAS 迁移的时候,我意识到我正在使用的特定图片库软件不再维护了。更糟糕的是,我甚至无法让该软件在现代发行版上运行。当面临这个问题时,有些人会求助于容器,另一些人会求助于虚拟机,还有一些人可能会告诉我使用云服务。我做了什么?我在我的备用 Banana Pi 上安装了一个较旧但兼容的 Linux 发行版,这样我就可以保留相同的图片库。是的,从安全角度来看,这并不理想,但服务器相当隔离,我使用严格的访问控制来努力解决该风险。
发酵冰箱控制器除了与计算机相关的 DIY 项目外,我还自己酿造啤酒。我想要更好地控制啤酒发酵的温度,但我没有购买那些有限的模拟温度控制器,而是决定自己构建一个。在《Temper Pi》中,我描述了该项目的最终迭代,当时我将我的温度控制器从笔记本电脑迁移到原始 Raspberry Pi B。该系统始终保持开启状态,并使用 USB 温度探头和一系列 X10 电器来确保我的发酵冰箱处于合适的温度。如果太热,它会打开冰箱。如果太冷,它会关闭冰箱,并打开冰箱底部的小型加热垫。
媒体中心我使用我的 NAS 来存储音乐、视频、照片和其他媒体。播放这些媒体需要——你猜对了——另一块 Raspberry Pi。在这种情况下,我使用运行 OSMC 发行版的 Raspberry Pi 2 B,它在 Raspbian 之上提供了一个不错的集成 Kodi 系统。媒体中心计算机连接到我电视上的 HDMI 端口,并使用其千兆端口从我的中央 NAS 访问媒体。我只是使用标准的媒体中心红外遥控器,就可以从舒适的沙发上控制一切。
RetroPie 复古游戏系统我所有的 DIY 项目并没有留下太多游戏时间,但这也没关系,因为我本来就不怎么玩游戏,而且我玩的游戏往往是复古游戏。在《Super Pi Brothers》中,我谈到了 RetroPie Linux 发行版——该发行版为许多不同的复古游戏模拟器提供了友好的操纵杆界面。在我自己的家中,我重新利用了一块曾经是我的原始媒体中心的 Raspberry Pi B,并用 3D 打印机为其打印了一个 NES 风格的机箱。我将其连接到我电视上的另一个 HDMI 端口,为其购买了几个 USB SNES 操纵杆,每当我的复古游戏瘾发作时,我只需切换电视输入即可。
PiGrrl Zero除了在家玩复古游戏外,我还喜欢在旅行时随身携带我的复古游戏。确实,您可以购买许多现成的系统来实现此目的,但我决定自己构建一个。我使用了 Adafruit 的“PiGrrl Zero”套件,该套件将 Raspberry Pi Zero 与许多电子元件、电池和小屏幕结合在一起。您提供 3D 打印的机箱。最后,您将获得一台可以放在口袋里的微型 RetroPie 计算机。

图 3. PiGrrl Zero
Octoprint 3D 打印机服务器我的另一个 DIY 爱好涉及 3D 打印。我喜欢在家制作自己的定制塑料物体的能力,我已经制作了从我儿子的玩具、更换洗碗机零件,甚至到我家周围这些各种单板计算机的所有机箱。我在《Linux Journal》上写了一个关于 3D 打印的四部分系列文章,名为“3D 打印的新进展”,在第四部分中,我谈到了名为 Octoprint 的自定义 3D 打印机控制软件。Octoprint 包含专为 Raspberry Pi 设计的特定镜像,因此我还有另一块 Raspberry Pi 2 B 连接到我的 Printrbot Plus。Octoprint 服务器连接到我的 3D 打印机,并且还配备了一个 Raspberry Pi 网络摄像头,对准打印床。这意味着我可以与网络上的 Octoprint 服务器对话,向其发送打印作业,并在我家中的任何地方(或者如果我连接到我的 VPN,则在任何有网络连接的地方)观看结果。
房车媒体中心我的 DIY 服务器家族的最新成员是一个新的媒体中心和“异地”文件备份服务器,它位于我的房车中,运行在新的 Raspberry Pi 3 B+ 上。(该服务器是未来文章的主题,因此我在此不做过多阐述。)总而言之,它安装在 12V 房车电视的背面,运行 OSMC 并连接到大型外部硬盘驱动器。我的家庭 NAS 使其与所有重要个人和媒体文件的副本保持同步,当它在车道上时,所以我不仅拥有一个额外的异地备份,而且还拥有我最喜欢的媒体的副本,以便我在旅途中使用。
结论哇,直到我写完这份清单,我才意识到我家周围竟然有这么多单板计算机。幸好这些都是低功耗计算机,否则我的电费会疯涨!如果你们中有人有一块单板计算机闲置在那里,但不确定该用它做什么,我希望这篇文章能启发您将其投入使用。