copyparty
SHA-256任意のブラウザであらゆるデバイスをファイルサーバーに変え、レジューム(中断箇所からの転送再開)に対応。
スマートダウンロード
Download 版をダウンロード
v1.20.14 · 12.6 MB
コンパクトな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 メッセージは見た目上のものであり、終了の原因ではありません。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:GitHub Releasesから copyparty-sfx.py をダウンロードします
ステップ2:ターミナルで python3 copyparty-sfx.py を実行します
ステップ3:表示されたアドレスをブラウザで開くだけで使用できます
- ステップ1:GitHub Releasesから copyparty-sfx.py をダウンロードします
- ステップ2:ターミナルで python3 copyparty-sfx.py を実行します
- ステップ3:表示されたアドレスをブラウザで開くだけで使用できます
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
c3b6a32123c8b3df782cf9a35c36bdb91213ad332f17e3144ec5c9f376560dd0このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
ダウンロードしたファイルと設定ファイルを削除すればよく、システムに残留物は残りません。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ