首次發行

Town OS 目前是首次發行的版本。大部分功能都需要內建的 DNS 伺服器或 Android 用戶端——這類設定最好交給懂技術的朋友處理。

把雲端搬進你家的儲藏室

在家中執行,完全掌控自己的資料與服務, 簡單到連爸媽都會用。

  • 從 USB 隨身碟開機,把本機儲存空間全部留給你的資料。
  • 各元件的更新會透過網路自動送達。
  • 幾乎所有問題重新開機就能解決。
  • 升級核心系統只要換一支隨身碟。

Town OS 是什麼?

Town OS 是人人都能在家執行的自助式平台,主打極致的易用性與可靠性。 它裝在一支 USB 隨身碟上,完全在記憶體中執行,並把電腦上的所有儲存空間 都留給你自己的東西

換一支隨身碟就完成升級,重新開機就回到乾淨狀態。沒有繁瑣的安裝流程、 不必依賴第三方雲端業者,也沒有月費。Town OS 把主控權還給你。

在底層,Town OS 以 btrfs 子磁碟區管理儲存、以 systemd 管理的容器執行服務, 並自動安排網路——包含 UPnP 連接埠轉送與各套件專屬的連接埠對應。 這是一套為真實使用者打造的完整家用伺服器作業系統。

零安裝

從 USB 隨身碟開機。Town OS 在記憶體中執行,你的硬碟只用來放資料,不用來裝系統。

即時復原

操作出錯了?重新開機就回到已知良好的狀態。升級只要換掉隨身碟。

完整的容器平台

專為家庭與小型辦公環境打造。透過清爽的介面從套件庫安裝服務——引導式問答會逐項設定每個服務,網路與儲存則自動管理。套件不限於容器,也可以是虛擬機器,或透過 Proton 執行的 Windows 應用程式。

把 Town OS 寫入 USB 隨身碟:

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

需要 Podman, 並且會格式化你選定的隨身碟。這是進階操作——如果你對命令列不熟悉, 請找一位你信任、懂技術的朋友幫你設定, 這樣大家就能在屬於你們自己的 Town 上互通了。

為每個人而生

聰明的儲存

整合式的可靠儲存,完全不受作業系統影響。

  • 套件與儲存無縫整合——配額可依套件個別管理
  • 可將磁碟區封存並下載為壓縮備份
  • 也可以上傳封存檔,依自己的方式手動維護磁碟區
  • 安裝時會依現有硬碟自動設定 RAID,並分組以取得最佳備援
  • 你的資料井然有序,也受到保護

整合式網路

用一台機器管理整個區域網路。

  • 內建 DNS 由 rolodex 提供——為你的套件管理權威區域,並轉送上游查詢
  • 自動 UPnP 連接埠轉送,方便從外部存取
  • 依套件設定連接埠對應,並支援相依套件之間的網路互通
  • DNSSEC、廣告封鎖、ACME 憑證與 DHCP 即將推出

套件生態系

按一下就能安裝服務,再透過引導式問答完成設定。除了預設套件庫,你也可以建立自己的套件庫

  • 為你的社區或多據點企業建一個
  • 管理你旗下的連鎖咖啡店
  • 在自家的小型 ISP 上掌握整套技術堆疊
  • 用你希望他們使用的工具,讓爸媽和孩子上網更安全
  • 為孩子和他們的朋友開一個 Mastodon 網路或 Minecraft 伺服器
  • Gitea、Jitsi、Plex、資料庫、網頁伺服器等等
  • 直接從介面發布靜態 HTML 網站
  • 網路與儲存依套件自動管理

友善的介面

人人都用得上的清爽儀表板。

  • 管理服務、儲存、使用者與套件
  • 內建稽核記錄,記下每一個動作
  • 整合 systemd journal,即時檢視服務記錄
  • Prometheus 與 Node Exporter,附內建儀表板——可選擇升級為 Grafana
  • 支援 21 種語言——歡迎社群參與翻譯
  • 對非技術使用者安全直覺,對管理者又足夠強大

快速、彈性又安全

作業系統完全在記憶體中執行——硬碟只屬於你的資料。

  • 隨身碟上的不可變作業系統——從設計上就難以被竄改
  • 各元件支援線上更新
  • 升級順暢——大多數問題重新開機即可解決
  • 稽核記錄與即時服務記錄
  • 依磁碟區管理配額
  • 偵測套件升級並在儀表板上提醒
  • 完整的 REST API——用戶端已經存在,很快就會發布

開放原始碼

採用 GNU AGPL 3.0 授權。

  • 程式碼隨時可供檢視——資安專業人員、自動化掃描工具與監督者皆可查閱
  • 任何人若加以封裝或修改,都必須公開釋出
  • 沒有人能在無人知曉的情況下佔使用者便宜

預設套件庫

每一套 Town OS 都內附 default-packages 套件庫,其中收錄了一批精選的自架服務:

Gitea Jitsi Meet Mattermost Plex PostgreSQL

各套件的測試程度不一——Gitea、Plex 與 PostgreSQL 目前運作良好。 預設套件庫仍在持續擴充,歡迎提交 Pull Request 新增或改進套件。 你也可以建立自己的私人套件庫——很適合家人、朋友或客製化部署。

在 GitHub 上瀏覽套件