把雲端搬進你家的儲藏室
在家中執行,完全掌控自己的資料與服務, 簡單到連爸媽都會用。
- 從 USB 隨身碟開機,把本機儲存空間全部留給你的資料。
- 各元件的更新會透過網路自動送達。
- 幾乎所有問題重新開機就能解決。
- 升級核心系統只要換一支隨身碟。
Town OS 是什麼?
Town OS 是人人都能在家執行的自助式平台,主打極致的易用性與可靠性。 它裝在一支 USB 隨身碟上,完全在記憶體中執行,並把電腦上的所有儲存空間 都留給你自己的東西。
換一支隨身碟就完成升級,重新開機就回到乾淨狀態。沒有繁瑣的安裝流程、 不必依賴第三方雲端業者,也沒有月費。Town OS 把主控權還給你。
在底層,Town OS 以 btrfs 子磁碟區管理儲存、以 systemd 管理的容器執行服務, 並自動安排網路——包含 UPnP 連接埠轉送與各套件專屬的連接埠對應。 這是一套為真實使用者打造的完整家用伺服器作業系統。
零安裝
從 USB 隨身碟開機。Town OS 在記憶體中執行,你的硬碟只用來放資料,不用來裝系統。
即時復原
操作出錯了?重新開機就回到已知良好的狀態。升級只要換掉隨身碟。
完整的容器平台
專為家庭與小型辦公環境打造。透過清爽的介面從套件庫安裝服務——引導式問答會逐項設定每個服務,網路與儲存則自動管理。套件不限於容器,也可以是虛擬機器,或透過 Proton 執行的 Windows 應用程式。
為每個人而生
聰明的儲存
整合式的可靠儲存,完全不受作業系統影響。
- 套件與儲存無縫整合——配額可依套件個別管理
- 可將磁碟區封存並下載為壓縮備份
- 也可以上傳封存檔,依自己的方式手動維護磁碟區
- 安裝時會依現有硬碟自動設定 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、Plex 與 PostgreSQL 目前運作良好。 預設套件庫仍在持續擴充,歡迎提交 Pull Request 新增或改進套件。 你也可以建立自己的私人套件庫——很適合家人、朋友或客製化部署。
在 GitHub 上瀏覽套件