Piventory:LJ 技术编辑的 Raspberry Pi 和其他单板计算机个人收藏

作者: Kyle Rankin

这就像是《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 使其与所有重要个人和媒体文件的副本保持同步,当它在车道上时,所以我不仅拥有一个额外的异地备份,而且还拥有我最喜欢的媒体的副本,以便我在旅途中使用。

结论

哇,直到我写完这份清单,我才意识到我家周围竟然有这么多单板计算机。幸好这些都是低功耗计算机,否则我的电费会疯涨!如果你们中有人有一块单板计算机闲置在那里,但不确定该用它做什么,我希望这篇文章能启发您将其投入使用。

Kyle Rankin 是《Linux Journal》的技术编辑和专栏作家,以及 Purism 的首席安全官。他是《Linux Hardening in Hostile Networks》、《DevOps Troubleshooting》、《The Official Ubuntu Server Book》、《Knoppix Hacks》、《Knoppix Pocket Reference》、《Linux Multimedia Hacks》和《Ubuntu Hacks》的作者,也是许多其他 O'Reilly 书籍的贡献者。Rankin 经常就安全和开源软件发表演讲,包括在 BsidesLV、O'Reilly Security Conference、OSCON、SCALE、CactusCon、Linux World Expo 和 Penguicon 上。您可以在 @kylerankin 上关注他。

加载 Disqus 评论