把云装进你家的储物间
在家里运行,完全掌控自己的数据和服务, 简单到连父母都会用。
- 从 U 盘启动,把本地存储全部留给你的数据。
- 各组件的更新通过网络自动送达。
- 几乎所有问题重启一下就能解决。
- 升级核心系统只需换一个 U 盘。
Town OS 是什么?
Town OS 是一个人人都能在家运行的自助式平台,主打极致的易用性和可靠性。 它装在一个 U 盘上,完全在内存中运行,把电脑上的全部存储空间都留给 你自己的东西。
换个 U 盘就完成升级,重启一次就回到干净状态。没有繁琐的安装流程, 不依赖第三方云服务商,也没有月费。Town OS 把控制权交还给你。
在底层,Town OS 用 btrfs 子卷管理存储,用 systemd 管理的容器运行服务, 并自动编排网络——包括 UPnP 端口转发和每个软件包各自的端口映射。 这是一套为真实用户打造的完整家用服务器操作系统。
零安装
从 U 盘启动。Town OS 在内存中运行,你的硬盘只用来放数据,不用来装系统。
随时恢复
操作失误了?重启即可回到已知良好的状态。升级只需换掉 U 盘。
完整的容器平台
专为家庭和小型办公环境打造。通过简洁的界面从软件包仓库安装服务——引导式提问会逐项配置每个服务,网络和存储则自动管理。软件包不止于容器,也可以是虚拟机,或通过 Proton 运行的 Windows 应用。
为每个人而造
智能存储
一体化的可靠存储,完全不受操作系统影响。
- 软件包与存储无缝集成——配额可按软件包分别管理
- 可将卷归档并下载为压缩备份
- 也可以上传归档,按自己的方式手动维护卷
- 安装时会根据现有硬盘自动配置 RAID,并分组以获得最佳冗余
- 你的数据井井有条,也受到保护
一体化网络
用一台设备管理整个局域网。
- 内置 DNS 由 rolodex 提供——为你的软件包管理权威区域,并转发上游查询
- 自动 UPnP 端口转发,便于从外部访问
- 按软件包设置端口映射,并支持依赖间的网络互通
- DNSSEC、广告拦截、ACME 证书和 DHCP 即将推出
软件包生态
点一下就能安装服务,通过引导式提问完成配置。除默认仓库外,你还可以创建自己的仓库。
- 为你的社区或多点办公的企业建一个
- 管理你名下的连锁咖啡店
- 在自家的小型 ISP 上掌控整套技术栈
- 用你希望他们使用的工具,让父母和孩子上网更安全
- 为孩子和他们的朋友开一个 Mastodon 网络或 Minecraft 服务器
- Gitea、Jitsi、Plex、数据库、Web 服务器等等
- 直接从界面发布静态 HTML 网站
- 网络与存储按软件包自动管理
友好的界面
人人都用得上的简洁仪表盘。
- 管理服务、存储、用户和软件包
- 内置审计日志,记录每一次操作
- 集成 systemd 日志,实时查看服务日志
- Prometheus 与 Node Exporter,附带内置仪表盘——可选升级到 Grafana
- 支持 21 种语言——欢迎社区参与翻译
- 对非技术用户安全直观,对管理员又足够强大
快速、灵活且安全
操作系统完全在内存中运行——硬盘只属于你的数据。
- U 盘上的不可变操作系统——从设计上就难以被篡改
- 各组件支持在线更新
- 升级顺畅——大多数问题重启即可解决
- 审计日志与实时服务日志
- 按卷管理配额
- 检测软件包升级并在仪表盘上提醒
- 完整的 REST API——客户端已经存在,很快就会发布
开源
采用 GNU AGPL 3.0 许可证。
- 代码始终可供检视——安全从业者、自动化扫描器和监督者都能查看
- 任何人若对其打包或修改,都必须公开发布
- 没有人能在无人知晓的情况下损害用户的利益
默认软件包仓库
每一套 Town OS 都自带 default-packages 仓库,其中收录了一批精选的自托管服务:
各软件包的测试程度不一——Gitea、Plex 和 PostgreSQL 目前运行良好。 默认仓库还在不断扩充,欢迎提交 Pull Request 来新增或改进软件包。 你也可以创建自己的私有仓库——非常适合家人、朋友或定制化部署。
在 GitHub 上浏览软件包