分享一些自用的 Docker 自托管服务
Home Lab 用 Docker 跑了一些服务,从相册、文档到 AI 工具都有。整理出来分享一下,想给自己的机器找点用途,可以从这些项目里挑一挑。
日常生活里能用上的
Immich
Immich 是一套自托管的照片和视频管理工具,有网页端,也有手机 App。想把照片放在自己的设备上,又希望有一个方便浏览的相册,可以看看这个项目。
照片放进文件夹以后,往往还缺一个适合翻看的界面。Immich 就是做这件事的,围绕照片整理和查看来设计,比直接对着一堆文件名找照片直观一些。
Docmost
Docmost 是文档和 Wiki 工具,支持多人实时编辑,也能在文档里放代码块和图表。
它适合整理需要反复查阅的内容。项目说明可以按主题组织,折腾服务时留下的操作记录也能单独成页。一个人可以当作自己的文档站,小团队则可以用它维护共同的说明和笔记。
Vaultwarden
Vaultwarden 是兼容 Bitwarden 客户端的第三方密码管理服务端。密码由自己托管,日常仍然可以配合 Bitwarden 的浏览器扩展和手机客户端使用。
对已经习惯密码管理器、又想自己管理服务的人来说,它是一个值得了解的选择。它负责保存和同步密码,客户端继续负责填写登录信息。
Wallos
Wallos 用来管理订阅和周期性支出。每项订阅花多少钱、多久续费一次,都可以放在一起记录,还支持多币种和续费提醒。
单看一项月费容易觉得没多少,放在同一张统计里,就能看清长期要支出多少。想清理不再需要的订阅时,这类工具会比较方便。
随手打开的小工具
Stirling-PDF
Stirling-PDF 把常见的 PDF 处理功能放进了网页里,可以处理合并、拆分等需求。
偶尔收到一份 PDF,只想抽出其中几页,或者把几份文件整理到一起,这类事情用一个专门的工具就够了。自己搭一套,也方便把文件交给自己管理的服务处理。
IT-Tools
IT-Tools 是面向开发者的网页工具集合,适合收藏起来备用。
开发过程中常有一些很小的处理需求,单独写程序有点麻烦,临时找在线工具又得重新搜索。把这类工具集中在一个页面里,需要时打开,处理完就走。
Umami
Umami 是网站访问统计工具。做个人博客或者小网站,想了解网站的访问情况,可以看看它。
它的用途很明确,给网站补上访问数据,方便了解内容有没有人看。对于只想掌握基本访问情况的个人站点,这类专门的统计工具比较容易理解。
AI 对话和图片工具
LobeChat
LobeChat 提供 AI 对话界面,适合想把模型接到一个独立聊天页面里的人。
模型接口决定背后调用什么服务,聊天界面则负责日常怎么用。希望通过网页管理对话、使用自己选择的模型接口,可以从它了解起。
GPT Image Playground
GPT Image Playground 是图片生成与编辑的网页工具,支持输入文字生成图片,也支持参考图和遮罩编辑。
和普通聊天窗口相比,专门的图片界面更方便调整参数、查看历史结果。想试不同的提示词,或者围绕同一张图片反复修改,可以看看这个项目。
New API
New API 用来统一管理和转发 AI 模型接口,支持不同接口格式之间的转换。
如果手里有多个模型渠道,又要给不同工具配置接口,它可以提供一个统一入口。它更适合已经在折腾 API 的人,单纯想找个聊天页面的话,可以先看前面的 LobeChat。
Sub2API
Sub2API 也是接口相关的工具,主要围绕订阅账号接入和 API 中转展开。
有订阅账号接入需求,希望把它们提供给兼容的工具调用,可以看看项目说明。它和 New API 都偏接口管理,具体选哪个,要看自己手里的账号类型和使用方式。
家庭网络和智能设备
AdGuard Home
AdGuard Home 通过 DNS 过滤广告和跟踪域名,适合希望统一管理家庭网络 DNS 的人。
它可以按规则拦截相关域名,不过 DNS 过滤有自己的范围,和正常内容共用域名的广告就很难单独处理。把它理解成家庭网络里的域名过滤工具,会比较准确。
Home Assistant
Home Assistant 是家庭自动化平台,可以把支持的智能设备接到一起,集中查看和控制,也可以设置自动化规则。
家里设备品牌多了以后,各自的 App 往往也跟着多起来。Home Assistant 提供了一个统一管理的地方,能接入哪些设备,可以先到它的集成列表里查。
Cloudflared
Cloudflared 是 Cloudflare Tunnel 的客户端,可以通过隧道把本地服务连接到 Cloudflare 网络。
对于想在外面访问家中服务的人,它提供了一种远程访问的办法。前面这些带网页界面的工具,也就有了在本地网络之外访问的可能。
开发和文件存储
Gitea
Gitea 是可以自己托管的 Git 服务,除了保存代码,也提供 Issue 和代码评审等协作功能。
想给私人项目找一个代码托管的地方,或者和几个人一起维护项目,都可以考虑它。熟悉 Git 托管平台的话,上手时也比较容易找到自己需要的功能。
RustFS
RustFS 是兼容 S3 的对象存储服务,适合需要通过 S3 接口保存和读取文件的应用。
如果正在写一个需要上传附件的项目,或者手里的工具已经支持 S3 存储,可以了解一下它。相比日常翻文件,它更偏向给程序提供文件存储能力。
服务多了以后用来照看的工具
Portainer CE
Portainer CE 给容器管理提供了网页界面,可以查看运行状态、检查日志,也可以执行启动和停止等操作。
想快速看看某个服务有没有运行,或者出了问题先翻一下日志,用网页操作会比较直观。对刚接触 Docker 的人来说,也方便先认识自己机器上跑着什么。
Beszel
Beszel 是轻量的服务器监控工具,支持历史数据、Docker 统计和告警。
它更适合回答机器最近运行得怎么样。资源占用有没有变化、某段时间是否出现异常,有历史记录以后,比只看眼前的状态容易判断。
Duplicati
Duplicati 是备份工具,支持加密备份,可以把文件备份到本地存储或 S3、WebDAV 等远程目标。
相册和文档这类服务会慢慢积累自己的内容,有了备份工具,就可以围绕这些文件安排定期备份。需要找回文件时,也能通过它恢复到之前保留的版本。

