并非所有人都希望依赖公有云服务,尤其是当他们从事开发任务或需要加密文件传输时。搭建私有云可以满足你对安全性和数据所有权的需求,但设置所有必要组件非常复杂。这正是云操作系统发挥作用的地方。基础设施都给你搭好了,这样你花在配置上的时间就少了,同时在整个过程中保持数据所有权。
可以把它想象成云中的家庭实验室,这么说其实差不多。CasaOS是最知名的选项之一。但我一直在使用另一个系统HomeDockOS,目前用下来感觉非常不错。它是一个云优先的操作系统,在熟悉的桌面环境中管理容器化服务,用起来特别舒服。
HomeDockOS是什么,它能做什么
用这个自托管系统,自己当云
HomeDockOS是你自己的个人云,其云操作系统基于Linux构建,通过一个顺手的界面帮你管理Docker容器。在这方面它类似于CasaOS,不同之处在于你可以安全地共享最大1GB的文件,而且应用商店里有一大堆容器可以玩。它具有加密存储和适用于Windows和macOS的原生桌面应用,从树莓派到服务器,什么设备都能跑。
使用该公司的云服务器,你能得到托管服务、整套SSL、自定义主机名等等。不过你要是想自己托管也行,用Windows的Linux子系统就可以,不过这个只支持Windows 10 Pro、Windows 11、macOS或者你常用的Linux发行版。
它拥有一些出色的功能,让使用变得简单,包括一个应用商店,相当于一个自动化图形界面,用来安装 Docker 容器并填写所需的 compose 文件,还有一些你可能意想不到的功能。
- 直接从 GitHub 自动更新
- 防护模式,抵御可疑的访问尝试
- 加密登录系统,在每次系统重启时动态生成 RSA 密钥对
- Drop Zone 文件加密
- 服务器指纹混淆,以误导机器人和指纹识别系统
安装过程非常轻松,为大多数操作系统提供了一行脚本,还有适用于 Windows 的自动安装程序,为你设置 WSL 和所有先决条件,所以你只需坐下来等待。真正让它与众不同的是,很大一部分安全设置默认就为你完成了,无需自己处理 SSL、反向代理以及其他不是每个人一开始就会操作的东西。让我满意的是,即使我知道怎么设置这些东西,也能更快地启动容器,不用做那些枯燥的活儿。
如果你愿意,可以订阅它的云版本
能够自托管某样东西并不意味着你总是非得自己托管,如果你交给他们托管,HomeDockOS 能帮你省去一些维护工作。你会得到一个像任何其他 VPS 提供商一样的仪表板,不用去求客服帮忙就能自定义域名,自动 SSL 证书,自动备份,还有一个支持团队,需要的时候可以找他们帮忙。
现阶段,云托管版本的订阅收入用于资助开发,源代码是公开可见的,但还不算完全开源。团队计划在未来阶段,当HomeDockOS实现财务可持续性时,换成OSI认证的开源许可证,这个商业决策既值得点赞,也很精明。
应用商店说白了就是个很酷的Docker图形界面
容器让我一头雾水,这个就不会
Docker让我头疼的一点是,你得先学一大堆新术语和操作方式,然后才能真正上手。HomeDockOS简化了这一点,商店中的每个应用都是一个可视化前端,用于安装和设置该服务的Docker容器。
因此,例如点击Syncthing的安装,会看到一个简化过的表单,其中端口和卷已预先填写,还有一个重启策略的下拉选项。想改端口或安装目录的话也可以直接改,也可以点一下切换按钮,看看实际会用到的完整Docker Compose文件长什么样。不管是从学习的角度还是从用户体验设计的角度来看,我都挺喜欢这种做法。我可以直接用图形界面快速安装,也可以看看它在Docker层面是怎么运作的,方便搬到别的系统上用,而且随时能在两者之间切换。
只需点击几下,你就可以在电脑浏览器中访问你的容器,而且很快就能让它随时随地都能访问。应用商店会帮你搞定所有后台配置工作,包括添加 [[HD_USER_NAME]] 或任何其他所需的本地变量。你只需像平常一样为每个服务创建用户账户即可。
你可以手动导入其他容器,但过程有点折腾
严格来说,你并不局限于应用商店里的容器,但目前要把它们导入 HomeDockOS 还挺头疼的。开发者提供了一个变通方案,如果你在 Linux 系统上运行这个操作系统,用这个方案最省事——使用 Docker 手动安装服务,它们就会显示在 HomeDockOS 仪表板中。
你也可以使用 Control Hub > Import 手动将 Docker Compose 文件导入 HomeDockOS,虽然能用,但不如系统其他部分那么精致。团队正在研究一种从应用商店外部添加服务的方法,这是个好消息,对刚转向自托管的人来说会更好用。
未来路线图一片光明
包括具有用户级访问控制的动态反向代理
HomeDockOS 的开发者参与了 Reddit 上的自托管社区,看起来愿意听取意见、批评和其他反馈。即将推出一个动态反向代理系统,支持用户级访问控制,云托管版本还支持多用户登录。计划推出“添加到商店”功能,以便开发者可以轻松添加他们的应用,并分享他们构建的内容。他们还在开发自动端口检查器,这样一来,安装像 Nginx 这类会占用 80 端口的程序时,就不会限制你对系统的访问。
HomeDockOS 让你轻松自托管云服务
对于 Docker 世界的新手来说,有时 Docker Desktop、Portainer 或 Podman 可能会有点令人生畏。但 HomeDockOS 的外观和感觉就像一个普通操作系统,带有一个应用商店,你可以通过点击来访问,而不是在 Docker Compose 文件里敲那些看不懂的代码。你不刻意去看就看不到它们,它提供了一种友好的途径,让你慢慢熟悉容器是怎么运作的。等未来路线图上的功能都落地之后,它将和其他 Docker 管理器一样强大,但界面更好,而且默认就带安全防护。即使你只是在自己家里的网络上自托管,这一点也很重要。
热门跟贴