| |

Copyparty : un serveur de fichiers portable (Python) avec uploads reprise, dédup et WebDAV/SFTP/FTP

https://github.com/9001/copyparty

📌 Copyparty, c’est l’outil pratique à garder sous le coude quand on veut partager ou centraliser des fichiers sans se lancer dans une installation lourde.

Le projet se présente comme un serveur de fichiers « portable » capable de tourner sur presque n’importe quel appareil, avec une promesse simple : rendre l’accès et le transfert de fichiers faciles depuis un navigateur web, tout en offrant des fonctions avancées qu’on retrouve d’habitude dans des solutions bien plus complexes. Le dépôt décrit un serveur basé sur Python (2 ou 3), où les dépendances sont optionnelles, ce qui aide à le déployer rapidement sur des environnements variés, du PC de récupération au petit serveur à la maison.

Le cœur de l’expérience, c’est l’usage via le navigateur. Copyparty met l’accent sur des transferts avec reprise (uploads et téléchargements « resumable »), ce qui change la donne dès qu’on manipule des fichiers volumineux ou qu’on a des connexions instables. Dans un contexte concret — un partage de vidéos, une sauvegarde de photos, ou l’échange de gros dossiers de travail — la reprise évite de recommencer à zéro après une coupure. Le projet met aussi en avant la déduplication, utile pour limiter les doublons quand plusieurs personnes envoient les mêmes fichiers ou quand on synchronise des contenus redondants.

Au-delà du navigateur, Copyparty propose une palette de protocoles pour s’intégrer à des usages existants. Le dépôt liste notamment l’accès en HTTP(S), WebDAV, SFTP, FTP(S), TFTP, et même SMB/CIFS. Dans la pratique, cela signifie qu’on peut choisir l’interface qui colle à l’écosystème : WebDAV pour monter un “lecteur réseau” depuis certains systèmes, SFTP pour des transferts sécurisés et automatisables, FTP/TFTP pour des environnements spécifiques, ou SMB/CIFS quand on veut se rapprocher d’un partage Windows — tout en gardant en tête que le README signale des réserves sur SMB/CIFS (présenté comme moins recommandé, surtout sur WAN).

Copyparty ne se limite pas à “poser des fichiers dans un dossier”. Le README évoque une interface web avec des fonctionnalités qui améliorent le quotidien : gestion de fichiers (couper/coller, renommer, supprimer si autorisé), création de liens de partage temporaires, renommage par lot, flux RSS pour suivre un dossier, ou encore des vues orientées média. Il est aussi question d’un indexeur média et d’un système de miniatures (thumbnails++), ce qui est particulièrement utile quand le serveur devient une photothèque ou une médiathèque. Le projet mentionne un lecteur média (audio) très permissif sur les formats, et des mécanismes liés à la recherche et à l’indexation. L’idée générale est claire : proposer une « boîte à outils » de serveur de fichiers, mais dans un seul fichier et avec une mise en route rapide.

Points clés

  • Serveur de fichiers portable basé sur Python (2 ou 3), dépendances optionnelles
  • Transferts reprenables (uploads et downloads) via navigateur web
  • Déduplication pour limiter les doublons côté stockage et transferts
  • Accès multi-protocoles : HTTP(S), WebDAV, SFTP, FTP(S), TFTP, SMB/CIFS
  • Découverte réseau (zeroconf) avec annonces sur le LAN (mDNS/SSDP)
  • Indexation média et génération de miniatures pour une navigation plus visuelle
  • Fonctions web utiles : partage par lien temporaire, renommage par lot, RSS de dossier

Un autre point intéressant pour des usages “à la maison” ou “dans un atelier”, c’est la partie découverte réseau (zeroconf). Le README indique des annonces de services sur le LAN, avec des composants comme mDNS et SSDP. Concrètement, cela peut rendre le serveur plus “visible” sur un réseau local, avec une expérience qui se rapproche d’un appareil prêt à l’emploi : on allume, on voit apparaître, on ouvre dans un navigateur ou un explorateur compatible.

Le README met également en avant des options de configuration variées : utilisation via arguments, via fichiers de configuration, ou un mélange des deux. Cette flexibilité est utile quand on commence en mode “démo” (un partage rapide) puis qu’on veut durcir un peu l’exploitation (droits, comptes, volumes, règles d’upload). Le dépôt contient une section sur les comptes et volumes, ce qui suggère un contrôle fin des permissions par dossier et par utilisateur — typiquement ce qu’on attend quand on passe d’un usage personnel à un usage d’équipe.

Côté écosystème mobile, Copyparty mentionne aussi une application Android et des raccourcis iPhone (Shortcuts). Sans promettre d’automatisation miraculeuse, c’est un signal : le projet ne vise pas uniquement les administrateurs système, mais aussi des usages où un téléphone sert à envoyer des fichiers vers un serveur maison, à récupérer un document, ou à partager des photos rapidement. Pour une petite équipe, cela peut aussi devenir un “sas” d’échange : on dépose depuis un smartphone, on récupère depuis un laptop, sans dépendre d’un cloud tiers.

Pour se faire une idée sans installer, le dépôt met en avant un serveur de démonstration en lecture seule. C’est un bon moyen de vérifier l’ergonomie et les écrans (par exemple la partie upload, les miniatures, ou la navigation) avant de l’adopter. Et pour démarrer vite, le README présente un quickstart très direct : récupérer un fichier autonome (copyparty-sfx.py) et l’exécuter. Cet angle “un seul fichier” est cohérent avec l’objectif de portabilité : minimiser les frictions, surtout quand on veut tester sur une machine qui n’est pas un serveur dédié.

En pratique, Copyparty se positionne comme une solution tout-en-un pour héberger et échanger des fichiers, avec une forte attention à l’expérience web et à la robustesse des transferts. Si votre besoin est “je veux un espace de dépôt/téléchargement qui ne s’effondre pas au premier réseau capricieux”, la reprise des transferts et les outils de partage sont des arguments solides. Si votre besoin est “je veux un serveur qui parle plusieurs langages” (WebDAV/SFTP/FTP/TFTP), la liste de protocoles annoncée permet de l’intégrer dans des workflows variés. Et si votre besoin est “je veux aussi parcourir des médias proprement”, l’indexation et les miniatures ajoutent un vrai confort.

L’approche la plus saine consiste à commencer petit : lancer une instance sur votre réseau local, tester les uploads reprenables et la navigation, puis décider si vous activez d’autres briques (protocoles additionnels, annonces zeroconf, règles d’upload, indexation). Cette progression évite d’ouvrir trop de surface d’un coup, tout en tirant parti de ce qui fait l’intérêt de Copyparty : une mise en route rapide, mais un potentiel de fonctionnalités qui va bien au-delà du simple partage de fichiers.

Publications similaires

Laisser un commentaire