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

Show HN: DropboxやGoogle Driveの料金を支払うのをやめて、自分のS3バケットを使おう

概要

Lockerは 自己ホスティング型 のDropboxやGoogle Driveの代替サービス。 ストレージプロバイダー非依存 で、ローカル・S3・R2・Vercel Blobに対応。 APIや仮想Bashシェル などパワーユーザー向け機能を完備。 完全オープンソース で、データの所有権と管理権をユーザー自身が保持。 数分で導入可能、無料・永続ライセンス。

Locker:自己ホスト型クラウドストレージの決定版

  • 自己ホスティング型クラウドストレージ ソリューション
  • DropboxやGoogle Driveの代替 として、ファイルのアップロード・整理・共有を自前のインフラで実現
  • ストレージ持ち込み可能 (ローカルディスク、S3、Cloudflare R2、Vercel Blob対応)
  • 環境変数一つでストレージ切替、コード変更不要
  • tRPCによる型安全なAPI を提供

パワーユーザー向け機能

  • ファイル管理・共有・コラボレーション を完全自己ホストで実現
  • ストレージプロバイダー非依存 設計
    • ローカルファイルシステム、AWS S3、Cloudflare R2、Vercel Blob切替可能
  • 画像・PDF内検索
    • 画像やPDFの内容を自動でテキスト化し、全文検索可能
  • 仮想Bashシェル
    • ls、cd、find、cat、grepなどのコマンドでファイル操作
  • ワークスペース・チーム管理
    • ロールベースのアクセス権限、ワークスペース単位のファイル整理
  • デフォルトで高セキュリティ
    • Email/Password認証、Google OAuth対応
    • サーバーサイドで暗号化Cookieによるセッション管理
  • APIキーによるプログラマティックなファイルアクセス
    • フルtRPC型安全性で外部連携や自動化が容易

なぜ自己ホスト型なのか

  • データ完全管理
    • ベンダーロックインなし、予期せぬ料金発生なし、第三者によるファイル閲覧なし
    • 自社サーバーで運用し、全てのデータを自分の管理下に置くことが可能

ストレージプロバイダー切替の柔軟性

  • BLOB_STORAGE_PROVIDERを.envで設定 するだけで切替完了
  • ローカルファイルシステム
    • サーバー本体に直接保存、設定不要・コストゼロ
  • AWS S3
    • 業界標準、信頼性・拡張性・グローバル分散
  • Cloudflare R2
    • S3互換、外部転送料ゼロ、帯域重視に最適
  • Vercel Blob
    • サーバーレス対応、トークン発行のみで運用可能

FAQ よくある質問

  • 数分でLockerを導入可能
  • 永続無料・オープンソース・制約なし
  • ファイル管理の完全な主導権を取り戻せる

Locker開発の経緯

  • SWYXからのアイデア提供 で開発開始
  • Dropboxのオープンソース代替 として誕生
  • Provider非依存設計 (S3、R2、Vercel Blob、ローカル対応)
  • BYOB(Bring Your Own Bucket) 思想
  • 仮想ファイルシステム・QMD検索プラグイン搭載

Hackerたちの意見

DropboxやGoogle Driveの売りはストレージそのものじゃなくて、モバイルやデスクトップのOSに深く統合されたアプリがあることなんだよね。だから、まるでローカルフォルダが魔法のように同期される感じ。いいプロジェクトだけど、Dropboxの代わりとは言えないかな。

でも最近、Dropboxユーザーがファイルを共有するとき、通知が多すぎて使いづらくなっちゃったよね。

それってNextcloudのシナリオじゃない?

https://syncthing.net/ <- こんなの :) 無料でオープンソース、コンピュータとスマホで動くし、大抵の場合NATを突き抜けられる。ローカルディスカバリー(LAN、マルチキャスト)もサポートしてる。GoogleもDropboxもクラウドもAIトレーニングもなし、「子供がYouTubeで間違った動画を見たせいで、家族全員が持ってたGoogleアカウントにアクセスできなくなって、家族の写真も含めて全部失った」なんてこともなし、ただ同期するだけ!(提携はしてないけど、このソフトウェアが本当に好きなんだ)

みんなrsync使えばいいじゃん、アプリなんていらないよ。

私にとって、iOSのAppleファイルアプリとの統合は、Dropboxの代替品には欠かせない要素だね(他にも色々あるけど)。

そうそう、File Providerの拡張機能が私にとっての価値だね。他にSeafileのSeaDrive以外でオープンソースの選択肢ってある?

でも、モバイルとデスクトップのOS用のアプリがあって、OSに深く統合されてるから、まるでローカルフォルダが魔法のように同期されるみたい。どのモバイルOSのこと?私が感じるに、クラウドストレージに対してワクワクしなくなった大きな理由は、モバイルでは主要なプロバイダーが「同期するフォルダ」体験を気にしてないからだよ。リモートストレージを表示するためのアプリしか手に入らない。今のところ、私のスマホでちゃんと動いてる「同期するフォルダ」はSyncthingを使ったやつだけど、それを維持するのは私の短い集中力ではちょっと大変だったな。

そう、Syncthingはそういうことをやってるよ。

そうだね、GUIとバランスの取れたユーザー体験にお金を払ってる感じ。ストレージ自体よりも、結局は多くのツールがそうで、基盤となる「もの」は特にすごくないけど、ユーザー体験がそれを売ってるんだよね。

でも、それもそこまでの努力で再現できそうだよね。

全然違うよ。価値はクラウドストレージにあるんじゃなくて、クライアント(私の場合はDropbox)がすべてのデバイスでシームレスに動くことにあるんだ。

これは、特別なクライアントなしで解決済みの問題に思える。

いいね!でも、商業用のストレージを使うのは、特に一人で使う場合、必ずしもコスト的に合理的じゃないかも。1TBはAWSやGCPだとストレージだけで月20〜30ドルくらい、トラフィックや運用費もかかるし。R2は少し安くてトラフィックも含まれてる。例えば、同じ価格(25ドル/月)で5TBのストレージが得られるGoogle AIプランと比べるとね。

Backblazeはかなり安いよね。

家族の誰かが、数百GBの家族写真をAmazon Glacierにバックアップして、月額1ドル未満の料金のスクリーンショットを嬉しそうに送ってくる。

公式にフルサークルだね https://news.ycombinator.com/item?id=9224

うわ、すごい。IDが1万未満の投稿だ。今やこの投稿は4700万以上だね。HNがほぼ存在している間ずっと読んでたなんて気づかなかった。あの頃からインターネットがどうなったか文句言ってるけど、HNは妥協せずに高品質を保ってるね。

これはクラウドから別のクラウドへの話で、物理からクラウドへの話じゃないよね。

時々、「Dropboxはそんなに難しくないよ。これ見て、すごいZFS/なんとか!超簡単!」って言う人がいるけどさ。うん、毎年Dropboxにお金払ってるのは、考えたくないからなんだよね。たまにBackblazeにバックアップするけど。

あまり良くないコメントになるかもしれないけど、HNの大多数の人にはrcloneを使うことを強く勧めるよ。GUIもあるし、そういうのが欲しい人にはいいと思う。rcloneは本当にすごい。クライアント側で暗号化を設定できるから、オブジェクトストレージはデータやファイル名すら見えないようにできるんだ。私は大ファンだよ。

そういえば、DropboxやGoogle Driveが必要だったのっていつだっけ?あんまり覚えてないな。でも、iCloudは使ってるよ。家族プランでたっぷりストレージがあるからね。昔みたいに、誰かにファイルを送るためにDropboxのリンクを送って、また返すみたいなことはしなくなったな。

なんでAmazonとか他のクラウドプロバイダーに依存するのを選ぶ必要があるの?自分でハードウェアを用意して、冗長なオフサイトの場所に展開する方がいいと思う。編集: これに使える、信頼性があってパフォーマンスも良いオープンソースの自己ホスティング可能なS3互換エンジンってあるのかな?

https://garagehq.deuxfleurs.fr/を見てみて!

ストレージプロバイダーとしてローカルファイルシステムも選べるけど、それでもファイルを管理するためにたくさんの依存関係やデータベースが必要になるよね。

古いオープンソース版のMinioはまだ動いてるよ。

Dropboxの重要な部分は、ストレージ層だけじゃなくて、クライアントとサーバーの組み合わせなんだよね。複数のスレッドから同じファイルへの競合する書き込みをどう処理するかみたいな小さなことが、データの整合性や耐久性に大きく影響するんだ。

多くのバックエンドバケットプロバイダーはファイルのバージョン管理ができるよね。この点についての答えが知りたいな。機能ページには書いてないから。ファイルのバージョン履歴を管理できるようにしたいんだ。今はFilenを使ってるけど、これが結構良心的で、重要なのはLinuxクライアントがあること。でも、もっと速かったらいいな。ローカルファイルエクスプローラーの統合も、今のネットワーク共有をマウントする方式じゃなくて、DropboxみたいにOSにシームレスに統合されてたらいいのに。

銀行にお金を払うのはやめて、代わりに道具小屋に収納できる段ボール箱をAIが作ったんだよ!

段ボール箱の.pdfテンプレートのリンクを教えてもらえますか?

たった1週間しか存在しないアプリに、重要なデータを預けるなんて信じられないよね。

自分でホスティングできて、ソースを自分で検証できるからね!

確かに、Microsoft OneDriveでも同じ体験ができるけどね。

なんで重要なデータを売ってるSaaSアプリを信じられないのか?…ソフトウェア業界の大半は、やってるビジネスの面で裏通りのドラッグディーラーと同じくらいのレベルだよ。ほとんどのソフトウェア開発者は、食べ物と住む場所を手に入れるために取引してるだけ。癌を治したり、コミュニティのための重要な橋を作ったりしてるわけじゃない。

SpaceDriveは、これに対してもっと包括的でメンテナンスが行き届いたバージョンを提供してるかもしれないけど、主にこの用途のために宣伝されてるわけじゃないよ。 https://v2.spacedrive.com/

これが欠けてると思う機能(順不同):ゴミ箱、権限付き共有、エディター、バージョニング、検索、部分同期、ゾーン冗長性/バックアップ、Windows、Android、Mac、iOSクライアント

いいプロジェクトだけど、これをDropboxの代替品と呼ぶのは、Dropboxにも実際に重要なファイルに使うかもしれない人たちにも失礼だよ。Dropboxは同期エンジン。これはオブジェクトストレージの上にあるウェブUI。根本的に異なる製品で、根本的に異なる問題を解決してるんだ。

Driveも同じで、みんなの頭の中にはオフィススイートが含まれてるからね。代替品を探してるところで、今週プロトンを試してみる予定。オフィスツールがあるって知らなかったし、あまり良くないと思ってたけど、私の使い方には十分であればいいな。