首个版本

Town OS 目前处于首个发行版本。大多数功能都需要内置 DNS 服务器或 Android 客户端——这类配置最好交给懂技术的朋友来完成。

把云装进你家的储物间

在家里运行,完全掌控自己的数据和服务, 简单到连父母都会用。

  • 从 U 盘启动,把本地存储全部留给你的数据。
  • 各组件的更新通过网络自动送达。
  • 几乎所有问题重启一下就能解决。
  • 升级核心系统只需换一个 U 盘。

Town OS 是什么?

Town OS 是一个人人都能在家运行的自助式平台,主打极致的易用性和可靠性。 它装在一个 U 盘上,完全在内存中运行,把电脑上的全部存储空间都留给 你自己的东西

换个 U 盘就完成升级,重启一次就回到干净状态。没有繁琐的安装流程, 不依赖第三方云服务商,也没有月费。Town OS 把控制权交还给你。

在底层,Town OS 用 btrfs 子卷管理存储,用 systemd 管理的容器运行服务, 并自动编排网络——包括 UPnP 端口转发和每个软件包各自的端口映射。 这是一套为真实用户打造的完整家用服务器操作系统。

零安装

从 U 盘启动。Town OS 在内存中运行,你的硬盘只用来放数据,不用来装系统。

随时恢复

操作失误了?重启即可回到已知良好的状态。升级只需换掉 U 盘。

完整的容器平台

专为家庭和小型办公环境打造。通过简洁的界面从软件包仓库安装服务——引导式提问会逐项配置每个服务,网络和存储则自动管理。软件包不止于容器,也可以是虚拟机,或通过 Proton 运行的 Windows 应用。

把 Town OS 写入 U 盘:

curl -sSLO https://town-os.github.io/install.sh && bash install.sh

需要 Podman, 并且会格式化你选定的 U 盘。这是一项进阶操作——如果你对命令行不熟悉, 请找一位你信任的、懂技术的朋友帮你完成, 这样大家就能在属于你们自己的 Town 上互通了。

为每个人而造

智能存储

一体化的可靠存储,完全不受操作系统影响。

  • 软件包与存储无缝集成——配额可按软件包分别管理
  • 可将卷归档并下载为压缩备份
  • 也可以上传归档,按自己的方式手动维护卷
  • 安装时会根据现有硬盘自动配置 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 Jitsi Meet Mattermost Plex PostgreSQL

各软件包的测试程度不一——Gitea、Plex 和 PostgreSQL 目前运行良好。 默认仓库还在不断扩充,欢迎提交 Pull Request 来新增或改进软件包。 你也可以创建自己的私有仓库——非常适合家人、朋友或定制化部署。

在 GitHub 上浏览软件包