22 KiB
Terminus 家庭云让你体验更多可能:构建个人 AI 助理、随时随地同步数据、自托管团队协作空间、打造私人影视厅——无缝整合你的数字生活。
网站 · 文档 · 下载 TermiPass · Terminus 应用 · Terminus Space
目录
介绍
Terminus 是一个基于 Kubernetes 的免费自托管操作系统,可将您的边缘设备转变为强大的家庭云。在保障个人隐私的同时,Terminus 让你随时随地安全访问和管理数据,完全掌控数字生活。
Terminus 支持以下应用场景:
🤖本地 AI 助手:在本地部署运行顶级开源 AI 模型,涵盖语言处理、图像生成和语音识别等领域。根据个人需求定制 AI 助手,确保数据隐私和控制权均处于自己手中。
💻个人数据仓库:所有个人文件,包括照片、文档和重要资料,都可以在这个安全的统一平台上存储和同步,随时随地都能方便地访问。
🛠️自托管工作空间:利用开源解决方案,无需成本即可为家庭或工作团队搭建一个功能强大的工作空间。
🎥私人媒体服务器:用自己的视频和音乐库搭建一个私人流媒体服务,随时享受个性化的娱乐体验。
🏡智能家居中心:将所有智能设备和自动化系统集中在一个易于管理的控制中心,实现家庭智能化的简便操作。
🤝独立的社交媒体平台:在 Terminus 上部署去中心化社交媒体应用,如 Mastodon、Ghost 和 WordPress,自由建立和扩展个人品牌,无需担忧封号或支付额外费用。
📚学习探索:深入学习自托管服务、容器技术和云计算,并上手实践。
动机与设计
我们深知当前互联网的局限性——用户的数据被主流互联网或云服务公司掌控,并用于其商业利益。我们致力于改变这一现状,希望通过 Terminus 赋予用户真正的数据所有权和控制权。
Terminus 为此提供了一套全新的去中心化互联网框架,主要包括以下三个部分:
- Snowinning Protocol:一个去中心化的身份和声誉系统,融合了去中心化标识符(DIDs)、可验证凭证(VCs)以及声誉数据,帮助用户在网络世界中安全地管理自己的身份。
- Terminus:一个专为边缘设备设计的自托管操作系统,用户可以在此系统上自主托管自己的数据和应用,确保数据的私密性和安全性。
- TermiPass:一款功能全面的客户端软件,通过安全的方式将用户与其 Terminus 系统连接起来。它不仅支持远程访问、身份和设备管理,还提供数据存储和各种办公工具,让用户高效管理其日常工作和个人数据。详情请参阅文档。
技术栈
功能
Terminus 提供了一系列功能,旨在提升安全性、使用便捷性以及开发的灵活性:
- 企业级安全:使用 Tailscale、Headscale、Cloudflare Tunnel 和 FRP 简化网络配置,确保安全连接。
- 安全且无需许可的应用生态系统:应用通过沙箱化技术实现隔离,保障应用运行的安全性。
- 统一文件系统和数据库:提供自动扩展、数据备份和高可用性功能,确保数据的持久安全。
- 单点登录:用户仅需一次登录,即可访问 Terminus 中所有应用的共享认证服务。
- AI 功能:包括全面的 GPU 管理、本地 AI 模型托管及私有知识库,同时严格保护数据隐私。
- 内置应用程序:涵盖文件管理器、同步驱动器、密钥管理器、阅读器、应用市场、设置和面板等,提供全面的应用支持。
- 无缝访问:通过移动端、桌面端和网页浏览器客户端,从全球任何地方访问设备。
- 开发工具:提供全面的工具支持,便于开发和移植应用,加速开发进程。
| 桌面:AI驱动的个人桌面 | 文件:安全存储数据 |
|---|---|
![]() |
![]() |
| Vault:密码无忧管理 | 市场:可控的应用生态系统 |
![]() |
![]() |
| Wise:数字后花园 | 设置:高效管理 Terminus |
![]() |
![]() |
| 面板:持续监控 Terminus | Profile:去中心化网络的个人主页 |
![]() |
![]() |
| Devbox:一站式开发、调试和部署 | ControlHub:轻松管理 Kubernetes 集群 |
![]() |
![]() |
功能对比
为了帮您快速了解 Terminus 在市场中的独特优势,我们制作了一张功能比较表,详细展示了 Terminus 的功能以及与市场上其他主流解决方案的对比。
图例:
- 🚀: 自动 - 表示系统自动完成任务。
- ✅: 支持 - 表示无开发背景的用户可以通过产品的 UI 提示完成设置。
- 🛠️: 手动配置 - 表示即使是有工程背景的用户也需要参考教程来完成设置。
- ❌: 不支持 - 表示不支持该功能。
| Terminus | 群晖 | TrueNAS | CasaOS | Unraid | |
|---|---|---|---|---|---|
| 源代码许可证 | Terminus 许可证 | 闭源 | GPL 3.0 | Apache 2.0 | 闭源 |
| 开发 | Kubernetes | Linux | Kubernetes | Docker | Docker |
| 多节点支持 | ✅ | ❌ | ✅ | ❌ | ❌ |
| 内置应用 | ✅(桌面应用丰富) | ✅(桌面应用丰富) | ❌ (CLI) | ✅ (桌面应用较少) | ✅(面板) |
| 免费域名 | ✅ | ✅ | ❌ | ❌ | ❌ |
| 自动 SSL 证书 | 🚀 | ✅ | 🛠️ | 🛠️ | 🛠️ |
| 反向代理 | 🚀 | ✅ | 🛠️ | 🛠️ | 🛠️ |
| VPN 管理 | 🚀 | 🛠️ | 🛠️ | 🛠️ | 🛠️ |
| 分级应用入口 | 🚀 | 🛠️ | 🛠️ | 🛠️ | 🛠️ |
| 多用户管理 | ✅ 用户管理 🚀 资源隔离 |
✅ 用户管理 🛠️ 资源隔离 |
✅ 用户管理 🛠️ 资源隔离 |
❌ | ✅ 用户管理 🛠️ 资源隔离 |
| 单一登录 | 🚀 | ❌ | ❌ | ❌ | ❌ |
| 跨节点存储 | 🚀 (Juicefs+ MinIO) |
❌ | ❌ | ❌ | ❌ |
| 数据库解决方案 | 🚀 (内置云原生解决方案) | 🛠️ | 🛠️ | 🛠️ | 🛠️ |
| 灾难恢复 | 🚀 (MinIO的纠错码) | ✅ RAID | ✅ RAID | ✅ RAID | ✅ Unraid Storage |
| 备份 | ✅ 应用数据 ✅ 用户数据 |
✅ 用户数据 | ✅ 用户数据 | ✅ 用户数据 | ✅ 用户数据 |
| 应用沙盒 | ✅ | ❌ | ❌ (K8S的命名空间) | ❌ | ❌ |
| 应用生态系统 | ✅ (官方 + 第三方应用) | ✅ (官方应用为主) | ✅ (官方应用 + 第三方提交) | ✅ (官方应用为主) | ✅ (社区应用市场) |
| 开发者友好 | ✅ IDE ✅ CLI ✅ SDK ✅ 文档 |
✅ CLI ✅ SDK ✅ 文档 |
✅ CLI ✅ 文档 |
✅ CLI ✅ 文档 |
✅ 文档 |
| 本地 LLM 部署 | 🚀 | 🛠️ | 🛠️ | 🛠️ | 🛠️ |
| 本地 LLM 应用开发 | 🚀 | 🛠️ | 🛠️ | 🛠️ | 🛠️ |
| 客户端 | ✅ Android ✅ iOS ✅ Windows ✅ Mac ✅ Chrome 插件 |
✅ Android ✅ iOS |
❌ | ❌ | ❌ |
| 客户端功能 | ✅ (一体化客户端应用) | ✅ (14个分散的客户端应用) | ❌ | ❌ | ❌ |
快速开始
当前文档仅有英文版本。
项目目录
Terminus 包含多个在 GitHub 上公开可用的代码仓库。当前仓库负责操作系统的最终编译、打包、安装和升级,而特定的更改主要在各自对应的仓库中进行。
以下表格列出了 Terminus 下的项目目录及其对应的仓库。
框架组件
| 路径 | 仓库 | 说明 |
|---|---|---|
| frameworks/app-service | https://github.com/beclab/app-service | 系统框架组件,负责提供全系统应用的生命周期管理及多种安全控制。 |
| frameworks/backup-server | https://github.com/beclab/backup-server | 系统框架组件,提供定时的全量或增量集群备份服务。 |
| frameworks/bfl | https://github.com/beclab/bfl | 启动器后端(Backend For Launcher, BFL),作为用户访问点的系统框架组件,整合并代理各种后端服务的接口。 |
| frameworks/GPU | https://github.com/grgalex/nvshare | GPU共享机制,允许多个进程(或运行在 Kubernetes 上的容器)安全地同时在同一物理 GPU 上运行,每个进程都可访问全部 GPU 内存。 |
| frameworks/l4-bfl-proxy | https://github.com/beclab/l4-bfl-proxy | 针对 BFL 的第4层网络代理。通过预读服务器名称指示(SNI),提供一条动态路由至用户的 Ingress。 |
| frameworks/osnode-init | https://github.com/beclab/osnode-init | 系统框架组件,用于初始化新节点加入集群时的节点数据。 |
| frameworks/system-server | https://github.com/beclab/system-server | 作为系统运行时框架的一部分,提供应用间安全通信的机制。 |
| frameworks/tapr | https://github.com/beclab/tapr | Terminus 应用运行时组件。 |
系统级应用程序和服务
第三方组件和服务
其他库和组件
| 路径 | 仓库 | 说明 |
|---|---|---|
| build/installer | 用于生成安装程序构建的模板。 | |
| build/manifest | 安装构建镜像列表模板。 | |
| libs/fs-lib | https://github.com/beclab/fs-lib | 基于 JuiceFS 实现的 iNotify 兼容接口的SDK库。 |
| scripts | 生成安装程序构建的辅助脚本。 |
社区贡献
我们欢迎任何形式的贡献!
-
如果您想在 Terminus 上开发自己的应用,请参考:
https://docs.jointerminus.com/developer/develop/ -
如果您想帮助改进 Terminus,请参考:
https://docs.jointerminus.com/developer/contribute/terminus-os.html
社区支持
- Github Discussion - 讨论 Terminus 使用过程中的疑问。
- GitHub Issues - 报告 Terminus 的遇到的问题或提出功能改进建议。
- Discord - 日常交流,分享经验,或讨论与 Terminus 相关的任何主题。
持续关注
关注 Terminus 项目,及时获取新版本和更新的通知。
特别感谢
Terminus 项目整合了许多第三方开源项目,包括:Kubernetes、Kubesphere、Padloc、K3S、JuiceFS、MinIO、Envoy、Authelia、Infisical、Dify、Seafile、HeadScale、 tailscale、Redis Operator、Nitro、RssHub、predixy、nvshare、LangChain、Quasar、TrustWallet、Restic、ZincSearch、filebrowser、lego、Velero、s3rver、Citusdata。












