Raspberry Pi 是一款单板计算机,价格低廉,但能够提供高性能并执行您更容易与服务器场或数据中心相关联的任务。
今天,自托管面向 Web 的应用程序和服务是一种流行的爱好,本文将展示一些最好的部署在较新型号的 Raspberry Pi 上的应用程序和服务。
为什么使用 Raspberry Pi 进行自托管?
您几乎可以在过去 30 年来构建的任何计算机硬件上构建家庭服务器,但 Raspberry Pi 具有超低功耗的优势。 即使是最近的 Raspberry Pi 4B(我们会为大多数项目推荐的型号)在空闲时消耗低于 3W,在负载下消耗大约 7W——这与单个节能灯泡大致相同。
使用 15 年历史的游戏 PC 从存储中取出用作服务器可能会消耗 600W 以上的功率。 由于服务器通常 24/7 全天候运行,这代表了巨大的电力节省。
在性能方面,Raspberry Pi 4B 是一台微型机器,拥有运行频率为 1.5GHz 的四核 Cortex-A72 64 位处理器(如果你不超频的话)、千兆以太网、四个 USB端口和 1GB 到 8GB 的内置 RAM。 虽然目前 Raspberry Pi 硬件的价格很高,但在正常情况下,它们的零售价约为 35 美元。
在我们看来,很少有机器比 Raspberry Pi 更物有所值,这里有一些您可以在其上运行的最佳自托管项目。
1. Nextcloud
Nextcloud 是一款用途极其广泛的软件,旨在完全取代您在互联网上访问的几乎所有其他服务。 你可能认为我们在开玩笑,但我们不是。
Nextcloud 的核心是一个支持多用户的开源云存储和同步平台。 您可以将其视为类似于 DropBox、Google Drive 或 Microsoft 的 OneDrive — 具有适用于 Windows、Linux、macOS、Android、iOS 和 Ubuntu Touch 的应用程序。
您可以通过 Web 浏览器或桌面上的 WebDav 文件夹访问您的文件。 但是 Nextcloud 几乎可以通过免费的附加应用程序无限扩展,其中大部分可以在几分钟内通过单击安装。
虽然 Nextcloud 标准安装了 Markdown 文本编辑器,但您可能更喜欢 Collabora Online 形式的全功能协作办公套件。 您可以添加食谱管理器、全文 RSS 阅读器、流式广播应用程序、音乐库管理应用程序、视频会议应用程序,甚至是现成的社交媒体服务器以与其他用户进行交互。
此列表几乎没有触及 Nextcloud 功能的表面,但您可以使用 Nextcloud 构建自己的 Raspberry Pi 云服务器。
2. 水母
如果您拥有大量电影、电视节目、音乐和有声读物,并希望在手机、电视、笔记本电脑等设备上使用您的媒体,则需要在 Raspberry Pi 上安装 Jellyfin。
Jellyfin 是一个简单易用的媒体流媒体中心,易于安装且使用直观。 一旦检测到新文件,它就会自动扫描和分类媒体并获取相关的缩略图和元数据。
每个用户都可以拥有自己的帐户,Jellyfin 将跟踪他们观看的内容、观看内容的进度以及他们的最爱。 身份验证在 Raspberry Pi 本身上完成(与 Plex 不同),这意味着您的数据完全保留在您自己的网络中。
3. 光棱镜
由于谷歌去年对其无限照片存储服务施加了限制,数以百万计的用户现在正在寻找一种免费的替代方案,这将为他们提供谷歌照片曾经提供的好处。
PhotoPrism 是迄今为止最好的解决方案,因为它可以分类、创建相册,甚至识别照片集中的对象和面孔。 它会自动处理上传和同步,但您需要使用 SyncThing 或 NextCloud 将您的照片上传到服务器上。 PhotoPrism 可以很好地与这两者配合使用。
4. 加密垫
CryptPad 是一个功能齐全的协作开源办公套件,具有端到端加密的独特(隐喻)卖点。
流量不仅在传输过程中加密,还在您的 Raspberry Pi 存储中加密。 即使是您作为系统管理员,也无法看到您的用户一直在写什么。 CryptPad 处理各种格式,比 NextCloud 的 Collabora 在线集成更流畅、更快。
5. 新鲜RSS
FreshRSS 是一个自托管的 RSS 新闻阅读器,它可以获取和存储您的所有 RSS 新闻,以便在浏览器中使用,或者通过其 API 在各种移动应用程序中使用。
除了按照出版商的意图获取文章存根外,FreshRSS 还可以使用用户定义的 CSS 选择器将整篇文章拉到您的 Raspberry Pi 上供您使用。
您可以设置参数,例如文章将保留多长时间、提要类别以及适用于每个提要的规则。 使用 FreshRSS,您将无需再访问其他网站!
6.有声书架
如果您拥有大量有声读物,Audiobookshelf 是帮助您管理它的完美工具。 书籍会自动分组为系列,并且可以按作者、叙述者和元数据进行搜索。
Audiobookshelf 将跟踪您在所有设备上的进度,它有适用于 Android 或 iOS 的应用程序。 您可以在 0.5x 和 2.0x 之间更改播放速度,如果您是那种喜欢被专业解说员的沙哑音调催眠但又不想在一夜之间失去位置的人,您可以最多提前 90 分钟或章节结束设置睡眠定时器。
这就像拥有自己的个人 Audible! 那你还在等什么? 使用 Audiobookshelf 托管您自己的 Raspberry Pi 有声读物库。
7. WordPress
WordPress 是世界上最常见的 CMS 和博客平台,但这并不意味着它很难安装或掌握。 事实上,您可以在 Raspberry Pi 上托管自己的 WordPress 网站。 这样,您就可以专注于编写而不是管理您的系统。
WordPress 支持多个用户角色并提供对数以千计的主题和插件的访问,以便您可以自定义您的网站以使其外观和行为完全符合您的要求。
8. 电子邮件服务器
对于任何初出茅庐的系统管理员来说,电子邮件是可怕的前景之一,但是在您的 Raspberry Pi 上安装一个完全安全且受信任的电子邮件服务器可以在一个下午完成。
您可以快速设置 Dovecot、Postfix、OpenDKIM 和 SpamAssassin,之后您可以安全地发送电子邮件,因为您知道您的通信完全在您的控制之下。
在您的 Raspberry Pi 上部署几乎所有面向 Web 的软件
这些只是您可以使用 Raspberry Pi 替换科技巨头提供的网站和服务的一些方法。 在数字世界中自给自足会让您感到非常满意,并且可能会鼓励朋友和家人也从事这项爱好。
不要忘记,当您在自己的硬件上托管时,托管成本基本上为零。 您只需要一个域名,就可以开始了。