0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

我用这5款工具,将树莓派打造成自托管巨兽!

上海晶珩电子科技有限公司 2025-04-30 18:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ba79ae56-25af-11f0-9434-92fbcf53809c.jpg

单板计算机(SBC)制造商不断在每一代产品中提升其信用卡大小的设备的功能,树莓派基金会也不例外。最初作为吸引学生学习编程这门深奥技术的廉价手段,如今已演变成能够运行数千个项目的强大SBC系列。

说到性能,尽管虚拟机对普通树莓派来说仍然要求过高,但属于这一超热门系列的现代板卡非常适合容器化工作负载,尤其是当为板卡配备这些神奇工具后。

ba8479ee-25af-11f0-9434-92fbcf53809c.png

Docker Engine

Podman,具体取决于你的需求

baaecfc8-25af-11f0-9434-92fbcf53809c.jpgbb774a3e-25af-11f0-9434-92fbcf53809c.jpgbb8780b6-25af-11f0-9434-92fbcf53809c.jpgbb9246b8-25af-11f0-9434-92fbcf53809c.jpgbb9ec104-25af-11f0-9434-92fbcf53809c.jpg

在开始使用自托管服务之前,你需要一个能够在隔离环境中生成应用程序实例的容器运行时环境。如果你活跃于家庭实验室或树莓派论坛,你可能听说过Docker Engine。Docker Engine兼容大量容器镜像,是一个可靠的CLI平台,可让你在树莓派上托管酷炫、实用甚至疯狂的服务。

Docker Engine:

https://www.xda-developers.com/how-to-install-docker-raspberry-pi/

对于需要更注重安全的容器化工具且能与Docker Engine一较高下的爱折腾人士来说,你会发现Podman是树莓派工作站的可靠选择。尽管你必须处理稍逊一筹的Compose工具版本,但Podman的大部分命令语法相同,因此你可以轻松将其与Docker一起设置,并根据需要在这两者之间切换。

bbaad354-25af-11f0-9434-92fbcf53809c.png

Portainer

终极容器管理UI

bbf9bdb6-25af-11f0-9434-92fbcf53809c.jpgbc04b478-25af-11f0-9434-92fbcf53809c.jpgbc0e19a0-25af-11f0-9434-92fbcf53809c.jpgbc18196e-25af-11f0-9434-92fbcf53809c.jpgbc21aa56-25af-11f0-9434-92fbcf53809c.jpg

你会发现很多专家推崇Docker Engine和Podman的CLI特性,虽然我并不反对他们,但对于初学者和休闲自托管爱好者来说,基于菜单的界面几乎总是更好。作为一个因功能有限而放弃Docker Desktop的人,Portainer是我管理容器堆栈的首选工具。

如何使用Portainer:

https://www.xda-developers.com/portainer-guide/

无论是从不同存储库中拉取镜像、在项目中利用预创建的模板、部署容器,还是修改它们的端口、卷和数据库服务,Portainer都能在各个方面满足你的需求。它在树莓派上部署也相当容易,并且在现代RPi系统上几乎不消耗任何资源。更重要的是,Portainer与Docker、Podman以及我接下来要提到的工具搭配得很好……

bc2b4016-25af-11f0-9434-92fbcf53809c.png

Kubernetes

特别是如果你有一些备用RPi板卡的话

bc3580bc-25af-11f0-9434-92fbcf53809c.jpgbc41adce-25af-11f0-9434-92fbcf53809c.jpgbc6e3fce-25af-11f0-9434-92fbcf53809c.jpgbc78b72e-25af-11f0-9434-92fbcf53809c.jpgbc838fdc-25af-11f0-9434-92fbcf53809c.jpg

尽管它是为高级用户设计的,但Kubernetes是该领域最好的容器编排平台之一。对于初学者来说,K8s通过其强大的自动化、自愈、负载均衡和扩展工具确保你的容器保持最佳状态。如果你计划构建一个可靠的树莓派工作站,我建议使用RPi板卡集群设置Kubernetes,不过你可以使用Minikube在投资其他SBC之前进行实验。

用 Raspberry Pi 构建了 Kubernetes 集群:

https://www.xda-developers.com/kubernetes-cluster-raspberry-pi-guide/

考虑到树莓派SBC的体积小和功耗低,你无需担心为你的硬核K8s集群创建额外空间或支付高额电费。或者,如果Kubernetes对你的自托管设置来说过于复杂和过度,你可以考虑Docker Swarm

bc8ebaf6-25af-11f0-9434-92fbcf53809c.png

Watchtower

瞭望塔始终守望

bc9bc07a-25af-11f0-9434-92fbcf53809c.jpg

为树莓派服务器配备所有你喜欢的服务并测试最晦涩的应用程序非常有趣。但一旦你的应用程序大军失去控制,将每个镜像更新到最新版本并使用最新镜像部署容器可能会很麻烦。

Watchtower可以为你省去很多麻烦,因为这个工具的设计初衷就是自动化你的Docker容器更新。但请记住:一定要为你的关键任务容器设置“仅监控”模式,以避免更新失败导致你喜欢的服务无法访问。

使用 Watchtower 管理家庭实验室软件的 4 个理由:

https://www.xda-developers.com/you-should-use-watchtower-for-managing-software-on-your-home-lab/

bd2503c6-25af-11f0-9434-92fbcf53809c.png

RunTiPi

自托管应用程序的最简单方式

bd2ec6d6-25af-11f0-9434-92fbcf53809c.jpg

当你刚接触家庭实验室领域时,处理容器化服务可能会很麻烦,特别是如果你采用完整的Kubernetes设置。因此,如果你正在寻找一个工具来帮助你轻松入门自托管,RunTiPi是完美的选择,因为它不需要你在microSD卡上刷入单独的发行版。

假设你的Docker/Podman容器没有占用80端口,RunTiPi可以用一个脚本进行配置。除了支持大量自托管工具外,RunTiPi还提供了一种简单的方法来为所有容器配置反向代理、身份验证和外部访问配置。

树莓派和容器项目:家庭实验室天堂的完美组合

bd3959a2-25af-11f0-9434-92fbcf53809c.jpgbd43c338-25af-11f0-9434-92fbcf53809c.jpgbd4d95c0-25af-11f0-9434-92fbcf53809c.pngbd5f4694-25af-11f0-9434-92fbcf53809c.jpgbd68b0a8-25af-11f0-9434-92fbcf53809c.jpg

还在寻找更多推荐吗?例如,Uptime Kuma是一个对初学者友好的监控服务,非常适合跟踪你的自托管应用程序堆栈。值得一提的是,到目前为止,我推荐的每个工具都可以与树莓派OS、Ubuntu、Debian或典型的桌面Linux发行版上的其他工具一起使用。

但如果你愿意忍受无法访问多个容器化工具的问题,当你想要一种在树莓派上部署应用程序的简单方法时,专用服务器发行版如YunoHost和UmbrelOS非常棒。最后,Rancher位于复杂性光谱的另一端,因为它是为想要为其大型Kubernetes集群提供专用管理平台的硬核树莓派爱好者而构建的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SBC
    SBC
    +关注

    关注

    0

    文章

    91

    浏览量

    20074
  • 单板计算机
    +关注

    关注

    0

    文章

    88

    浏览量

    16170
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109682
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    树莓5,Raspberry Pi 5 评测

    树莓4已经算是一强大的单板计算机了,树莓5声称其处理能力是
    发表于 06-19 14:51

    树莓做个自动调酒机

    ,但最主要原因是喜欢在它身上写菜单或BevOps的数学算式这种创意。前面板透明亚克力板打造,每个人都能观赏手工制品。另外,绿油油的灯光更是让它看起来充满未来感!代码
    发表于 07-21 16:44

    树莓Python与美人工智能系统实现人脸识别

    系统是基于树莓、Python、微信小程序打造出的一物联网人工智能系统。目前系统已实现:语音唤醒、语音识别、语音合成、人体探测、人脸识别、人脸对比、智能互动、插件式功能扩展等全套人工
    发表于 12-26 11:24

    树莓什么语言编程_树莓python编程详解

    树莓是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建
    发表于 01-15 17:00 4w次阅读

    树莓怎么

    连接树莓和电脑.网线直连电脑,不经过路由器。这个方法最大的特点最少的工具树莓
    的头像 发表于 11-07 16:21 2.5w次阅读

    的天,桌子都变智能了!树莓做了个未来风书桌~

    的天,桌子都变智能了!树莓做了个未来风书桌~
    的头像 发表于 05-21 16:58 4125次阅读

    树莓制作一口袋电脑

    树莓以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,树莓却是很适合的。
    的头像 发表于 06-03 06:10 5058次阅读

    利用树莓打造魔镜

    树莓以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,树莓却是很适合的。
    的头像 发表于 06-03 06:08 3593次阅读

    微雪电子树莓配件包E简介

    树莓配件包E 含5寸电阻屏带外壳 SD卡 电源等 5寸高清触摸屏、高速16GB Micro SD卡、量身定做的一体机外壳,将你树莓
    的头像 发表于 01-10 09:45 1781次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b>配件包E简介

    树莓5和香橙5有什么不同?如何选择?

    如果你对开发板感兴趣,你可能想知道刚刚发布的树莓5与香橙5相比有何不同。下面我们探讨
    的头像 发表于 10-19 16:32 4168次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>5</b>和香橙<b class='flag-5'>派</b><b class='flag-5'>5</b>有什么不同?如何选择?

    树莓“复活”的世界爬行者,现实版“噩梦”机器人诞生!

    树莓与《的世界》渊源已久。无论你是树莓运行服务器,还是玩《
    的头像 发表于 05-07 17:31 505次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“复活”<b class='flag-5'>我</b>的世界爬行者,现实版“噩梦”机器人诞生!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1
    的头像 发表于 05-13 16:39 866次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero <b class='flag-5'>打造</b>的智能漫游车!

    树莓5树莓4:深度对比与独特优势!

    和专业人士都好奇它与前代产品树莓4相比表现如何。本文深入对比机型,突出它们的差异和独特优势,帮助您做出明智的决策。1.处理器
    的头像 发表于 05-21 13:15 2064次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>5</b> 与 <b class='flag-5'>树莓</b><b class='flag-5'>派</b>4:深度对比与独特优势!

    树莓分类器:树莓识别不同型号的树莓

    对准树莓4,屏幕上会显示“RaspberryPi4”;对准树莓Zero时显示“RaspberryPiZero”,依此类推。组装在树莓
    的头像 发表于 06-13 16:39 983次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:<b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓打造无人机,你需注意的事项!

    能否树莓装入无人机?使用树莓打造无人机是可行的。树莓
    的头像 发表于 07-14 17:49 1521次阅读
    <b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>打造</b>无人机,你需注意的事项!