ファーストリリース

Town OS はファーストリリースの段階です。ほとんどの機能には内蔵の DNS サーバーか Android クライアントが必要で、この設定は技術に詳しい友人に任せるのが確実です。

あなたのクラウドを、あなたの物置に

データとサービスを自分の手で完全に管理。自宅で動き、 ご両親でも使えるほどシンプルです。

  • USB メモリから起動し、ローカルストレージはすべてあなたのデータのために使います。
  • コンポーネントの更新は無線経由で届きます。
  • たいていの不具合は再起動で直せます。
  • システム本体のアップグレードは USB メモリを差し替えるだけ。

Town OS とは

Town OS は誰でも自宅で運用できるセルフサービス型のプラットフォームで、 使いやすさと信頼性を最優先に作られています。USB メモリの中に収まり、 すべてメモリ上で動作し、コンピューターのストレージはまるごと あなたのもののために使われます。

アップグレードは USB メモリの差し替えだけ。再起動すればまっさらな状態に戻せます。 複雑なインストール手順も、サードパーティーのクラウド事業者への依存も、 月額料金もありません。Town OS は主導権をあなたの手に取り戻します。

内部では、Town OS が btrfs のサブボリュームでストレージを管理し、 systemd が管理するコンテナーでサービスを動かし、UPnP のポート転送や パッケージごとのポートマッピングを含むネットワークを自動的に構成します。 現実の人々のために作られた、完全な家庭用サーバー OS です。

インストール不要

USB メモリから起動するだけ。Town OS は RAM 上で動作し、ディスクは OS ではなくデータのために使います。

すぐに復旧

操作を間違えても、再起動すれば正常だった状態に戻ります。アップグレードは USB メモリの交換だけです。

本格的なコンテナー基盤

家庭や小規模オフィスの環境に向けて作られています。すっきりした UI からパッケージリポジトリのサービスをインストールでき、案内に沿った入力で各サービスを設定、ネットワークとストレージは自動的に管理されます。パッケージはコンテナーだけでなく、VM や Proton 経由の Windows アプリケーションにもできます。

Town OS を USB メモリに書き込む:

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

Podman が必要で、 選択した USB メモリはフォーマットされます。これは上級者向けの手順です。コマンドラインに 慣れていない場合は、信頼できる技術に詳しい友人に用意してもらってください。 そうすれば、みんなで自分たちの Town を使ってやり取りできます。

すべての人のために

賢いストレージ

オペレーティングシステムからまったく影響を受けない、統合された信頼性の高いストレージです。

  • パッケージはストレージとシームレスに連携し、クォータはパッケージごとに管理できます
  • ボリュームを圧縮バックアップとしてアーカイブ・ダウンロードできます
  • 必要ならアーカイブをアップロードし、自分のボリュームを手動で管理することもできます
  • RAID は既存のディスクから自動的に構成され、インストール時に冗長性が最適になるようグループ化されます
  • データは整理され、しっかり保護されます

統合されたネットワーク

ローカルネットワーク全体を 1 台から管理できます。

  • rolodex による内蔵 DNS。パッケージ用の権威ゾーンを管理し、上位への問い合わせを転送します
  • 外部アクセス用に UPnP のポート転送を自動設定
  • パッケージごとのポートマッピングと依存関係のネットワーク
  • DNSSEC、広告ブロック、ACME 証明書、DHCP は近日対応

パッケージのエコシステム

クリックひとつでサービスをインストールし、案内に沿った入力で設定できます。既定のリポジトリと並べて独自のリポジトリを作成することもできます。

  • ご近所や複数拠点のビジネス向けに 1 つ作る
  • チェーン展開するコーヒーショップを管理する
  • 個人経営の ISP でスタック全体を自分のものにする
  • 使ってほしいツールを揃えて、親や子どもが安全に使えるようにする
  • Mastodon のネットワークや、子どもの友達向けの Minecraft を立ち上げる
  • Gitea、Jitsi、Plex、データベース、ウェブサーバーなど
  • UI から静的な HTML サイトを直接公開できます
  • ネットワークとストレージはパッケージごとに自動管理されます

親しみやすい UI

誰にでも扱えるすっきりしたダッシュボード。

  • サービス、ストレージ、ユーザー、パッケージを管理
  • すべての操作を記録する監査ログを内蔵
  • サービスのログは systemd ジャーナルとリアルタイムに連携
  • Prometheus と Node Exporter に組み込みダッシュボード付き。任意で Grafana に切り替え可能
  • 21 言語で利用可能。コミュニティによる翻訳も歓迎します
  • 技術に詳しくない人にも安全で直感的、管理者には十分な機能

速く、柔軟で、安全

OS はすべて RAM 上で動作し、ディスクはあなたのデータのためだけに使われます。

  • USB 上のイミュータブルな OS。設計段階から改ざんに強い構造
  • コンポーネントは無線経由で更新
  • スムーズなアップグレード。たいていのことは再起動で解決します
  • 監査ログとサービスログのリアルタイム表示
  • ボリュームごとのクォータ管理
  • パッケージのアップグレードを検出し、ダッシュボードで通知
  • 完全な REST API。クライアントはすでに存在し、まもなく公開予定です

オープンソース

GNU AGPL 3.0 ライセンスの下で提供されます。

  • コードは常に検証可能。セキュリティの専門家にも、自動スキャナーや監視の仕組みにも開かれています
  • 誰かがパッケージ化したり変更したりした場合は、公開が義務づけられます
  • 誰にも気づかれずに利用者が食い物にされることはありません

既定のパッケージリポジトリ

すべての Town OS 環境には default-packages リポジトリが同梱されています。これは厳選されたセルフホスト型サービスの詰め合わせです。

Gitea Jitsi Meet Mattermost Plex PostgreSQL

パッケージごとにテストの度合いは異なります。現時点では Gitea、Plex、PostgreSQL が よく動作します。既定のリポジトリは成長を続けており、パッケージの追加や改善の プルリクエストを歓迎しています。家族や友人向け、あるいは独自の用途にぴったりの プライベートなリポジトリを自分で作ることもできます。

GitHub でパッケージを見る