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

Copypartyでほぼすべてのデバイスをファイルサーバーに変える

概要

Copyparty は、ほぼすべてのデバイスを ファイルサーバー に変えるオープンソースソフトウェア。 Python さえあれば動作し、依存関係はすべて オプションWebブラウザ からアップロード・ダウンロードができ、転送の途中再開も可能。 多彩な プロトコル・機能 をサポートし、導入もシンプル。 Windows/Linux/Mac/Android など幅広い環境に対応。

Copyparty:あらゆるデバイスをファイルサーバー化

  • Copyparty はPythonで動作する 軽量ファイルサーバー ソフト
  • インストール不要、Python(2または3)さえあればすぐ利用可能
  • Webブラウザ のみでファイルのアップロード・ダウンロードが可能
  • アップロード/ダウンロードの途中再開(resumable) に対応
  • 依存関係はすべてオプション、追加機能も簡単に導入可能

サポートプロトコル・プラットフォーム

  • HTTP/WebDAV/FTP/TFTP/SMB/CIFS など多様なプロトコル対応
  • AndroidアプリiPhoneショートカット も用意
  • Windows/Linux/MacOS/FreeBSD/Android/ARM/RISC-V など幅広い対応

主な特徴

  • マルチプロセス・マルチスレッド 対応で高パフォーマンス
  • アカウント・ボリューム管理 による柔軟なアクセス制御
  • ファイルマネージャー機能 (カット/ペースト/リネーム/削除等)
  • サムネイル表示・メディア再生・プレイリスト作成 機能
  • ファイル検索・重複排除・自動圧縮アップロード など多機能
  • イベントフックプラグイン による拡張性
  • QRコード生成・Zeroconf/UPnP/SSDP/MDNS 対応

セキュリティ・運用

  • パスワードハッシュ化OAuth等のIDプロバイダ 対応
  • HTTPSCloudflareトンネル による外部公開も容易
  • システムサービス化・chroot/bubblewrap/docker による隔離運用

便利な使い方例

  • 自宅サーバーのインターネット公開 (Cloudflareトンネル推奨)
  • 社内・家庭内NASの簡易ファイル共有
  • 一時的なファイル転送・共有
  • スマホからのワンタップアップロード

インストール・起動方法

  • 最速導入copyparty-sfx.pyを実行するだけ
  • PyPI 経由でのインストールも可能
    • python3 -m pip install --user -U copyparty
  • Windows用バイナリ (copyparty.exe)も配布
  • Docker/Nix/Arch/FreeBSD/Termux など多様な導入手段

推奨オプション・設定例

  • -e2dsa :全般的なファイルインデックス化
  • -e2ts :音声ファイルのメタデータインデックス化
  • -v :ボリューム(共有フォルダ)設定
  • -a :ユーザー・パスワード設定

追加機能・オプション依存パッケージ

  • サムネイル生成・メディアタグ抽出 にはPillowffmpegのインストール推奨
  • 各OSでのインストールコマンド例 も公式ドキュメントに記載

サーバー運用向けTips

  • systemd/OpenRC/FreeBSD用スクリプト でサービス化
  • nginxリバースプロキシファイアウォール設定例 も提供
  • Cloudflareトンネルポート開放 による外部アクセス

代表的な機能一覧

  • ファイル/フォルダのアップロード・ダウンロード
  • ZIP/TARでの一括ダウンロード
  • リアルタイムログストリーミング
  • バッチリネーム・一時リンク生成・RSS通知
  • 全文検索・ID3タグ検索・フォルダ同期
  • FUSEクライアントによる仮想マウント
  • マルチ言語UI(英語/ノルウェー語/中国語等)

セキュリティ・トラブル対応

  • CORS設定・ファイル名ブルートフォース防止
  • クラッシュ時のリカバリー方法
  • パスワード自動変更・OAuth連携

導入事例・ユーザーフィードバック

  • 世界中の個人・企業 で導入実績あり
  • 高評価の口コミ・導入動機 も公式サイトに掲載

Copyparty は、シンプルな導入と多機能・高拡張性を両立した 次世代ファイルサーバー。 家庭から企業まで、幅広い用途で活用可能。 公式ドキュメントやデモサーバーも充実、まずは copyparty-sfx.py を実行して体験推奨。

Hackerたちの意見

このツールの作者が数日前にYouTubeにデモ動画をアップしたよ。https://www.youtube.com/watch?v=15_-hgsX2V0 デモの中で、彼はファイルをアップロードするんだけど、途中でアップロードをやめちゃうんだ。その後、ファイルをダウンロードし始めるんだけど、アップロードしたところまでしか進まなくて、あとは無限に止まっちゃう。そして最後に、ファイルのアップロードを完了させるんだけど(スムーズに再開する)、ダウンロードも(まだ動いてる)問題なく終わるんだ。これが特に印象的だったな。

すごく印象的だね、特にダイヤルアップで前の晩にダウンロード失敗して目が覚めたことを思い出すと。

「ビームを競え」って、めっちゃクールだね。そんなの見たことなかったよ。

なんか…BitTorrentみたいだね。

Doomのシェアウェアリリースをする時に役立ちそう。

このソフトウェアが必要だとは思ってなかったけど、動画がめっちゃ良くて、使い道を見つけるために頑張ってみるつもり。

ほんとに素晴らしいソフトウェアだね、使い道があればいいのにって思っちゃう。開発者たちがセキュリティを真剣に考えてるのも素晴らしい。ちなみに、YouTubeの動画がこのプロジェクトをよく紹介してるよ。

へへ… 俺も持ってるよ… 前庭にちょっとしたソーラー発電の「図書館」を作りたいと思ってたんだ…(近所の「本を取って、置いていく」みたいな小さな図書館のデジタル版みたいな感じで… ちゃんと「ドクロと交差する骨」の旗を掲げるつもり…)

もしかしたら勘違いしてるかもしれないけど、これってデバイス間でファイルを移動させる超一般的な問題にめっちゃ役立つんじゃないかな(特にそのデバイスの一つがスマホの時)。HNにはそのためのツールがよく投稿されてるけど、コメントではいつも何かしらの問題が指摘されてるよね。これって自己ホスティングできるオープンソースの素晴らしい解決策になりそうじゃない?

Copypartyは素晴らしいソフトウェアだよ。最近のYouTube動画を見てみることをおすすめするよ[0]。開発者は個人的な友達で、うちには20個限定版のcopypartyディスクのうちの1つがあるんだ。[0] https://www.youtube.com/watch?v=15_-hgsX2V0

これはすごい! READMEがめっちゃ面白いし、それだけでこのソフトウェアを使いたくなっちゃう。r/selfhostedではNextcloudや他のことに対する不満しか見ないから、これを試すのが待ちきれないよ。

READMEが面白いと思ったなら、デモ動画もチェックしてみて! https://www.youtube.com/watch?v=15_-hgsX2V0

依存関係がないのは素晴らしいけど、俺が求めてるのはバグがないこと、認証と暗号化だよ。デフォルトで機能はオフにして、設定はきっちりしてほしいな。

明らかに、これはそうじゃないよね。

セキュリティと安定性を重視するなら、個人的にはこれを避けた方がいいと思う。コードをちょっと見たけど…あんまり良くない。短くて意味のない1~2文字の変数名や関数名がいっぱいで、元の作者じゃないと読みづらくて理解しにくい。見つからないセキュリティホールがたくさんあるんじゃないかって思うよ。

これはほんとにいいソフトウェアだね。

「NAS」じゃなくて「ファイルサーバー」って言葉が使われてるのを見るのが好き!ファイルを提供するサーバーだから、ファイルサーバーだよね!

役に立つだけじゃなくて、デモ動画を見たらめっちゃ楽しそうだね。他にも同じように楽しい(でも役に立つ!)ソフトウェアの例があったら教えてほしいな。https://fraidyc.at/をリストに追加したい。

2GBのファイルをモバイルデータでアップロードしようとして、最後の最後で失敗した経験があるから、これには本当に興味が湧く。こういう便利なソリューションってあんまりないよね。

すごくいいソフトウェアなだけじゃなくて、彼らの自己ホスティングデモサーバーは、久しぶりに見た中で一番速いウェブアプリだよ…しかもHNでトレンドになってる時に!すごいね。そういえば、syncthingプロトコルを基にした似たようなアプリを作ることって技術的に可能なんだろうか?syncthingは好きなんだけど、特定のファイルを簡単に共有できるバージョンがあったらいいな。

これまで聞いたことなかったけど、YouTubeの紹介動画を見てみたら、今まで見た中で一番良いソフトウェアかもしれない。ちゃんと機能するなら、今自分でホスティングしてるもののいくつかを置き換えられるかも。