世界を動かす技術を、日本語で。

ボトルの中のクラウド: 誰でも利用できるセルフホスティングの実現

概要

Cloud in a Bottle は、個人向けの オープンソースクラウド プラットフォーム。 コンテナ化アプリ、統一認証、優れたUXを提供。 自己ホスティングを スマートフォンのような簡単さ で実現。 既存クラウドサービスの問題点を解決する新しい選択肢。 誰でも簡単に利用・拡張可能な オープンなエコシステム を目指す。

Cloud in a Bottle: 個人向けオープンソースクラウドの提案

  • Cloud in a Bottle は、ユーザー自身が所有・管理できる パーソナルクラウド の実現を目指すプロジェクト
  • コンテナ化されたアプリ を簡単に導入・管理できるダッシュボードを提供
  • 統一された認証システム により、1度のログインですべてのアプリにアクセス可能
  • 自己ホスティング をスマートフォンのような直感的な体験に変えることを目指す
  • オープンソース、 ゼロテレメトリー、シンプルで「魔法のような」ブラックボックスを排除した設計

デジタル世界への課題意識

  • 現代のソフトウェアは ユーザーの利益と乖離 しがち
    • 中毒性の高い設計、広告、トラッキング、データ売買、ユーザー体験の劣化(enshittification)
  • クラウドサービス化により 中央集権化・企業依存 が進行
  • オープンソース作者が サーバー運用コスト を負担できず、無料公開の障壁に
  • 従来の「自分のPCで動かす」時代のオープンソースの良さが失われている現状

既存の自己ホスティングソリューションの課題

  • sandstorm.io
    • 理念は近いが 開発停止、既存ソフトの大幅改修が必要
  • nextcloud
    • 動作が遅く信頼性に課題、現在はエンタープライズ向け
  • yunohost
    • アプリが サンドボックス化されず、1つの脆弱性で全体が危険に
  • coolify
    • アプリごとに独立した認証、統合性や連携が弱い

Cloud in a Bottleの特徴

  • Ubuntuベースのサーバー 上で動作
  • Webダッシュボード からアプリのインストール・管理を一元化
  • root権限不要・セキュアなコンテナ で既存ソフトを安全に実行
  • オプションで アプリ間連携API権限管理 などのプラットフォーム機能を提供
  • スマートフォン的なUX をクラウドにもたらす設計思想
  • アプリカタログ による厳選された高品質アプリの提供
  • オープンソース・自己ホスティングマネージド版 (Imbue社提供)の両立
  • 自己ホスト/クラウドVPS/物理サーバー など多様な導入方法
  • GitHubでソース公開、コミュニティ参加も歓迎

今後の展望・課題

  • 自己ホスティングの敷居を下げる ことで、オープンソースWebアプリのエコシステム拡大を目指す
  • 技術者以外にも推奨できる ユーザー体験を追求
  • アプリカタログの充実 とコミュニティによる開発促進
  • 現状は多少の技術知識が必要だが、今後さらに 簡単・直感的なUX を実現予定

体験方法・参加方法

  • マネージドインスタンス ($10分の無料クレジット)で試用可能
  • クラウドVPSや自宅サーバー で自己ホストも可能
  • GitHubでコード公開、自由にカスタマイズ・貢献が可能
  • Matrixチャット で開発者やユーザーと交流可能

Hackerたちの意見

このスペースの時代が来たと思う。サブスクリプションから離れたり、自分のデータを広告やAI会社に貸し出すことへの抵抗感が今まで以上に強くなってる。今のところ、この分野はDocker Composeベースのものが多くて、興味がある人にはアクセスしづらい状態だよね。このプロジェクトか別のものかはわからないけど、早く何かが勢いをつけて、参入障壁を本当に打破してほしいな。

サブスクリプションから離れたり、自分のデータを広告やAI会社に貸し出すことへの抵抗感が今まで以上に強くなってる。HNではそうだけど、一般の人は気にしてないし、自分のウェブブラウザの名前すら知らないよ。

でも、これはAIを基にした会社だよね。

一番の難しさは、多分、私の観察からだけど、Gen YとZの間に鋭い境界線があって、それ以前に生まれた人たち(技術系で働いていない人)は、自分のデジタルライフをどうナビゲートすればいいのか本当にわからないんだよね。そして、そういう人たちがまだサブスクリプションにお金を払っている大きな割合を占めている。Gen Z以降の人たちだけが気にし始めて、自分でホスティングするために時間と労力をかけるようになってきてる。私の知っているGen XやYの人たち、特に賢くて自分の分野で成功している人たちも、YouTubeを見たり、メールをチェックしたり、Wordドキュメントを開いたりする以外のコンピュータの使い方が全くわからない。広告?嫌だけど、どうやって無効にするかもわからない。iPhoneのストレージが足りなくなって、iCloudが月2.99ドルで解決できるって言ったら?「それが何かわからないけど、子供の動画をもっと録画できるなら月2.99ドル払うよ」ってなるんだ。こういう状況が本当に嫌で、周りの人たちが騙されてるのを見て、できる限り助けようとしてるけど(知らないか、知っててもそういうものだと思ってる)、でも、コンピュータを操作するスキルが私にとっては直感や人間の本能になってしまったから、そういう人たちに教えるのは本当に難しい。彼らが理解できるように言葉にするのが、即座にはできないんだ :(

一方で、コンピュートを買うのが今まで以上に高くなってるし、自作プロジェクトとオンラインでのスピード、機能、LLMのキャパシティのギャップはますます大きくなってる。10年前は、十分なスピードとインデックス遅延の許容があれば、Google Photosの同等のものをローカルで作るのはそんなに難しくなかった。今同じことをしようとすると、すごくお金がかかるし、同じ結果を得るために必要な知識もずっと増える。落ち着くまでには時間がかかるだろうけど、数年後にはまたギャップが縮まるといいな。自己ホスティングは氷河期に入るかもしれないね。

「私たち(私が働いているImbue)は、管理されたバージョンも提供していて、これが広くアクセス可能にするために本当に重要だと思うんだ。それに、プロジェクトを支えるためのシンプルなビジネスモデルにもなるしね。」あなたのホスティングページを見たけど、バックアップに関する記載が見当たらないね。ドキュメントにはバックアップのことが書いてあるけど、何かしらのターンキーで適切にマークされたバックアップソリューションを提供すべきだと思う。設定の難しさが自己ホスティングを難しくするし、時間が経つにつれて更新も大変になる。でも、すべてがダメになってバックアップがないときに、もう諦めちゃうんだよね。ディスクサイズの制限についての記載も見当たらないけど、Immichをホスティングできるの?メディアサーバーはどう?費用はどのくらいかかるの?私のメディアコレクションに対して、月10ドルなんてありえないよ。私は物をため込んでるわけじゃなくて、ほとんどは自分が持ってるメディアからリッピングしたものだから、サイズも限られてるし、それでも月10ドルではホスティングしてくれないよね。アプリのセットにJellyfinがあるのは見たけど、費用がどれくらいかはわからない。CPUとRAMの制限はデプロイページから理解してるよ。あ、ここで言ってるのはあなたのホスティングサービスについてね。

(著者です)指摘してくれてありがとう、もっと明確にするべきだったね。私たちの管理されたインスタンスはかなり小さいディスク(約50GB)だけど、S3バケットをインスタンスにリンクして、大量データのストレージとして使う方法があるよ。大量データを保存するアプリ(ImmichやJellyfinなど)は、自動的に「アーカイブデータ層」に保存されるように設定できて、これをローカルストレージの代わりにこのS3バケットに入れることができるんだ。これ(とバックアップ)を私たちの管理されたインスタンスの自動設定の一部にする予定で、別途請求(使った追加ストレージ分だけ支払う形)になるよ。Cloudflare R2(S3互換)でのコストは約15ドル/TB/月だから、そのあたりになると思う。これがどう機能するかについては、ドキュメントを見てね: https://cloudinabottle.org/docs/how_it_works/data.html#the-a...

これは素晴らしいプロジェクトだね!そう、パーソナルクラウドが来るし、みんなのためのものになるよ。私は似たような目標を持ったプロジェクトに取り組んでるけど、デザインの決定が少し違うんだ。典型的なコンテナの代わりに、完全にサーバーレスアーキテクチャに基づいた共通データ層にアクセスする薄型クライアントアプリを目指してる。まだ本番には準備ができてないけど、興味がある人は見てみてね: https://starkeep.app/

こいつらはこのプロジェクトを宣伝しようと、リポジトリでスパムをしてるけど、プロジェクトに関連していることを全く開示してないよ。 https://github.com/search?q=%22cloudinabottle.toml%22&type=i...

この48時間で11件しかないし、あまり知られていないプロジェクトだよね。

開示があればいいけど、GitHub全体で11~12件の問題なんて、ほとんどスパムじゃないよ。

話題のアカウントはもう削除されたみたいだけど、元のユーザー名知ってる?

Hacker Newsで議論の続きを見る