OpenSource-Hub
C

copyparty

SHA-256
44.8k stars·ファイル管理·SHA-256 チェックサム確認済み

任意のブラウザであらゆるデバイスをファイルサーバーに変え、レジューム(中断箇所からの転送再開)に対応。

コンパクトなPythonツールで、お使いのPC/スマートフォンを一瞬でファイルサーバーに変えます。

主な機能

  • HTTP/WebDAV/SFTP/FTP/TFTP/SMBの6種類のプロトコルをサポート
  • あらゆるブラウザでアップロード・ダウンロードが可能、レジューム転送をサポート
  • AndroidアプリとiPhoneショートカットに対応
  • ファイル管理、検索、サムネイル、メディアプレーヤーを内蔵
  • 共有リンクの生成、RSS購読、OPDS電子書籍

できないこと

  • •SFTPのパフォーマンスは低速です(約700MB/s);SMBサーバーは安全ではなく、WANでの使用は推奨されません;デフォルトでは暗号化されておらず、HTTPSが必要な場合はリバースプロキシを自分で設定する必要があります。

使用例

  • 家庭内ネットワークでのファイル共有
  • 一時的なファイル転送(クライアントのインストール不要)
  • サーバーのファイル管理(マルチプロトコルアクセス)

詳細説明

copypartyは、Python環境(2または3)さえあればあらゆるデバイスで動作する、軽量なマルチプロトコル対応のファイルサーバーです。HTTP、WebDAV、SFTP、FTP、TFTP、SMBの6つのプロトコルに対応しており、Raspberry Pi、古いPC、クラウドサーバー上でファイルを共有できます。主な機能として、ブラウザでのレジューム対応アップロード、内蔵ファイルマネージャー、サムネイルプレビュー、メディアプレーヤー、全文検索、zip/tar形式での一括ダウンロード、RSSフィード、OPDS電子書籍リーダー、Androidクライアント、iOSショートカットなどがあります。設定は非常にシンプルで、Pythonスクリプトを1つ実行するだけです。さらに、アップロードの重複排除、イベントフック、フォルダー単位の権限管理にも対応しています。

トラブルシューティング & FAQ (1)

トラブル対応
copyparty がトレースバックを出力せずに静かに終了してしまう場合、どのシグナルによって kill されているのかを調べるにはどうすればよいですか?

copyparty を strace の下で実行し、SIGKILL のような捕捉不可能なシグナルを含む、シグナルの配送を記録します:

strace -Tttyyvfesignal -o /home/yourname/strace.strace python3 copyparty-sfx.py -c your.conf

設定ファイルのパスや引数は、普段使用している copyparty コマンドのものに置き換えてください。プロセスが消えた後、ログを確認します:

tail -n 100 /home/yourname/strace.strace
grep -E 'SIG(KILL|TERM|INT|HUP|QUIT)' /home/yourname/strace.strace | tail -n 50

最後のシグナルエントリには終了シグナルが示され、送信元の PID が含まれる場合があります。Python は SIGKILL をログに記録できないため、トレースバックのないサイレントな終了は想定内です。

Raspberry Pi 全体が再起動する場合、または終了シグナルが記録されない場合は、まず外部要因を確認してください。十分な出力を持つ純正 PSU を使用し、外部給電の USB ドライブやハブを使い、疑わしい USB ケーブルは交換してください。予期しない再起動の後は、次のコマンドで前回のカーネルログを確認します:

journalctl -b -1 -k --no-pager | tail -n 100
vcgencmd get_throttled

シャットダウン時のみ表示される ProgrammingError: Recursive use of cursors not allowed メッセージは見た目上のものであり、終了の原因ではありません。

参照 Issue #1507

タグ

file-serverwebdavsftpftpsmbpythonresumable-uploadself-hosted

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:GitHub Releasesから copyparty-sfx.py をダウンロードします

4

ステップ2:ターミナルで python3 copyparty-sfx.py を実行します

5

ステップ3:表示されたアドレスをブラウザで開くだけで使用できます

インストールガイド
  1. ステップ1:GitHub Releasesから copyparty-sfx.py をダウンロードします
  2. ステップ2:ターミナルで python3 copyparty-sfx.py を実行します
  3. ステップ3:表示されたアドレスをブラウザで開くだけで使用できます
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

c3b6a32123c8b3df782cf9a35c36bdb91213ad332f17e3144ec5c9f376560dd0

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

ダウンロードしたファイルと設定ファイルを削除すればよく、システムに残留物は残りません。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-10-15 07:45:11
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト