网站搜索

驱动我家庭网络的7个Docker容器


你是否在寻找一些新的 Docker 容器来管理你的家庭网络?在过去的几年里,我使用了相当多的容器,而这七个是我无法离开的。

如果你还没有考虑管理自己的网络,那么 Docker 是最好的起点。这些容器轻量、易于使用,并且提供许多好处。从管理你自己的 DNS 到处理内部路由、视频录制,甚至网络监控,这七个 Docker 容器以某种方式支撑了我整个家庭网络。

Pi-Hole

控制进出您网络的内容






Pi-hole 有很多用途,但它的主要用途是作为内容屏蔽器,这正是我在本地网络上使用它的方式。

老实说,当我安装 Pi-Hole 时,我相当惊讶地发现有些服务仍在电脑上运行,而我本以为已经完全卸载了。我检查了那些电脑,结果那些服务实际上已经被卸载了。

然而,有一个小组件仍在后台运行,已经运行了多年,不断向远程服务器发送我的系统数据和信息。我完全不知道这件事的发生,一旦我在Pi-Hole中看到这些调用,我就停止了它。

这只是众多案例中的一个,说明 Pi-Hole 在我的家庭网络中非常有用。在管理我的网络设备对外部世界的访问方面,它对我来说已经变得不可或缺。如果某个智能家居设备发出了我认为不需要的请求,那么我可以阻止它。电脑或服务也是一样。

如果你还没有尝试过 Pi-Hole,我强烈推荐你试一试。你会惊讶于在你的网络中发生的所有事情,而你却毫不知情——Pi-Hole 让你有能力重新掌控这些控制权。

Nginx 代理管理器

在家外也能访问您的服务

Nginx 代理管理器(我将其缩写为 NPM)是我家庭网络中最强大但使用最少的 Docker 容器之一。

它是最强大的之一,因为它处理我所有的网络路由。如果我输入 subdomain.domain.com(指向我家的 IP),NPM 会在后台将其路由到正确的 Docker 容器——并且拥有完整的 SSL。

我每天使用 NPM 数十次,如果不是更多的话。问题是,我现在很少与它互动。我在设置服务时多次使用 NPM 的界面,如果我部署新服务,我仍然会访问它。然而,一旦一切都配置好了,我很少需要去碰它。

NPM就是这么简单好用。它在自己擅长的事情上非常出色,我无法要求有更好的反向代理管理器。我目前有30个代理主机由NPM管理,并且我不断添加更多。

如果你打算自托管希望从外部访问的服务,那么在我看来,NPM 是实现这一点的最佳方式。

加密的

无需月费的智能家居安全

我最近决定在家庭安全监控方面摆脱订阅服务。虽然我没有报警系统,但我在物业各处安装了摄像头。

过去,我每个月为每台摄像头支付 3 美元或更多,将我的录像存储在云端。有些服务的费用是那价格的两倍。就在那时,我偶然发现了 Scrypted。

Scrypted 是一款许多人用来将非原生 HomeKit 的摄像头接入 HomeKit 的应用程序,并且在这方面表现非常出色。实际上,这最初就是我使用 Scrypted 的原因。然而,现在 Scrypted 是我的网络视频录像机,它为我的以太网供电摄像头及更多设备提供支持。

虽然 Scrypted 的 NVR 设置每台摄像头每月大约花费 0.83 美元,但这就是你需要支付的全部费用。其他所有功能都在本地处理,拥有完整的人工智能功能以及本地存储。

我从不需要担心存储空间不足,因为我可以根据需要不断增加存储。不过,我最喜欢的部分是,即使网络中断,我的摄像头仍然可以录制(拥有完整的AI功能)。只要有电,我的Scrypted服务器就会继续录制。

这就是为什么 Scrypted 对我的家庭网络来说是绝对必不可少的,我无法想象没有它运行网络会怎样。

首页

一个超可定制的家庭实验室仪表板

我在我的家庭实验室里运行了很多服务,记住每个服务所在的端口或 IP 地址可能会相当令人困惑。这就是为什么我依赖 Homepage 为我记住所有这些的原因。

我已经设置了我的主页仪表板,以显示每个自托管服务的位置。它将所有内容按照托管的服务器进行分组,并显示我需要使用的访问端口。最棒的部分?我不需要记住任何东西,只需点击一个按钮,它就会为我打开服务。

主页还集成了许多服务,让我无需打开另一个网页就能一目了然地查看网络统计数据。这在我需要快速查看统计数据时非常有价值。

Speedtest-Tracker

获得你所支付的网速

跟踪我的网络速度目前的情况是我的一个爱好。我喜欢知道自己是否得到了所支付的速度,这就是 Speedtest-Tracker 的用武之地。

这个 Docker 容器轻量且易于运行。它使用 cron 作业在后台自动运行,并随着时间绘制你的网络速度图表。无论你使用的是慢速互联网套餐,还是多千兆网络,Speedtest-Tracker 都适合你。

就个人而言,我只是想知道我的网络是否非常慢。我每小时都会运行一次,这让我能够看到一天中的某个时间或一周中的某一天,网速是否比其他时间慢。

这可以帮助我在网络上找到可能偷走带宽的泄漏,或者在我需要执行网络密集型任务时,例如向云上传大量数据时,仅仅是节省时间。

Uptime-Kuma

即时检测故障

如果你曾经想运行自己的网站监控,那就是 Uptime-Kuma 的用途。

我并没有像我希望的那样频繁使用这个 Docker 容器,因为我的所有服务都托管在一台服务器上,但它绝对是一个很棒的备用工具。

Uptime-Kuma 所做的就是 ping 一个网站(或使用任何其他监控方法)来查看它是否在线。一切都是可配置的,从它用于监控网站的方法到轮询之间的时间间隔都可以设置。

Uptime-Kuma 还可以与各种通知服务集成,这也是我过去使用它的方式。我用它来监控我的网站的正常运行时间,并在出现故障时通知我。这帮助我在过去发现停机情况并向我的网站托管方报告,这对我帮助很大。

开放速度测试

用于您的局域网的速度测试

我得承认,OpenSpeedTest 更多是用来娱乐的。最近我为我的台式机和服务器升级到了 2.5G 网络,而 OpenSpeedTest 让我可以在家里运行自己的速度测试服务器。

这样做意味着我可以测试我的网络连接,不是连接到开放的网络,而是连接到我的内部服务器。实际上,当我评测 Wi-Fi 7 设备时,我会使用这个方法,因为在 Wi-Fi 速度测试中,我能够达到最高 2.5G,而不是我在外部网络上只能达到的标准 1G。

除了进行内部测试之外,OpenSpeedTest 还允许我从外部测试并查看我的家庭网络运行速度。我可以从朋友家甚至酒店进行速度测试,以查看两个地点之间的网络速度。

这大多是多余的,但运行 OpenSpeedTest 对我来说很有趣,所以仅仅基于这个原因,它将继续保留在我的家庭网络中。


无论做什么,都要玩得开心

在家实验是一个充满无限可能的令人兴奋的爱好。当你设置前几个 Docker 容器时,可能会感到分析瘫痪,所以在转向实用软件之前,尝试从听起来真正有趣的项目开始。

相关文章