En bref
| Prérequis | Docker, optionnel : reverse proxy SWAG |
| Résultat | Serveur de fichiers accessible localement et/ou sur internet |
| Ressources | GitHub copyparty · Démo en ligne |
Le guide complet
Quâest-ce que copyparty ?
Copyparty est un serveur de fichiers open source dĂ©veloppĂ© par un dĂ©veloppeur norvĂ©gien (â9001â sur GitHub). LâidĂ©e de dĂ©part : pouvoir transporter sa machine Ă une LAN party et partager des fichiers efficacement avec dâautres participants, sans les bricolages habituels (partage SMB fragile, FTP mal configurĂ©, etc.).
Ce qui le distingue :
- TĂ©lĂ©chargement de ZIP Ă la volĂ©e : vous pouvez tĂ©lĂ©charger un rĂ©pertoire entier en ZIP pendant que le serveur le gĂ©nĂšre â sans attendre la fin de la crĂ©ation
- Upload concurrentiel : quelquâun envoie un fichier, dâautres peuvent commencer Ă le tĂ©lĂ©charger avant quâil soit fini dâuploader
- Multiprotocole : HTTP, WebDAV, FTP, TFTP, SMB/CIFS
- Application Android disponible (open source)
- Lecteur audio intégré : lecture directe des fichiers FLAC/MP3 dans le navigateur avec égaliseur
Lâinterface est volontairement fun (icĂŽnes colorĂ©es, petites blagues). Ăa peut dĂ©ranger, mais derriĂšre se cache une infrastructure trĂšs sĂ©rieuse.
Démo en ligne
Avant dâinstaller quoi que ce soit, testez la dĂ©mo : copyparty.eu. Vous pouvez naviguer, lire des fichiers audio, voir les options dâupload. Câest une sandbox quasi complĂšte.
Déploiement Docker
Choisir lâimage :
| Ădition | Poids | Contenu |
|---|---|---|
copyparty | ~57 Mo | Version minimale |
copyparty-ac | Plus lourde | + Vignettes, médias, FFmpeg pour transcoding audio/vidéo |
Je recommande copyparty-ac pour un usage courant (lecture audio/vidéo incluse).
docker-compose.yml minimal :
services:
copyparty:
image: ghcr.io/9001/copyparty-ac
container_name: copyparty
user: "${PUID}:${PGID}"
environment:
- PYTHONUNBUFFERED=2
volumes:
- /srv:/w
- /path/to/appdata/copyparty/config:/config:ro
ports:
- "3923:3923"
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3923/"]
networks:
- copyparty
networks:
copyparty:
name: copyparty
Fichier de configuration minimal (config/copyparty.conf) :
[global]
name = Mon serveur
[accounts]
guillaume: monmotdepasse
Exposition via SWAG (reverse proxy)
Si vous utilisez SWAG comme reverse proxy, ajoutez le réseau copyparty dans votre stack SWAG, puis créez un fichier de configuration Nginx pour le sous-domaine :
- Copiez le template
subdomain.conf.sampledans votre dossier de proxies Nginx - Renommez en
copyparty.subdomain.conf - Adaptez le
proxy_passvershttp://copyparty:3923 - Ajoutez le réseau
copypartyĂ votre stack SWAG
Avec lâIDP Authelia configurĂ©, vous bĂ©nĂ©ficiez du SSO : une seule connexion pour tous vos services.
Fonctionnalités avancées
- DĂ©duplication : vĂ©rifie si un fichier existe dĂ©jĂ avant de lâuploader Ă nouveau
- Transfert haute performance : parallĂ©lisation TCP, vĂ©rification dâintĂ©gritĂ© par signature
- Montage rĂ©seau Windows : vous pouvez monter copyparty comme un lecteur rĂ©seau dans lâexplorateur
- Droits dâaccĂšs granulaires : par rĂ©pertoire, par utilisateur, par type de fichier
- Limites de bande passante : upload/download par utilisateur ou global
- Ăditeur Markdown intĂ©grĂ©
- Messagerie légÚre : communication en temps réel entre utilisateurs connectés
Pourquoi pas File Browser ?
Jâutilise les deux. File Browser est plus traditionnel dans son interface (explorateur de fichiers classique). Copyparty est plus puissant pour les Ă©changes intensifs et les accĂšs multiprotocoles. Pour un usage quotidien de gestion de fichiers, File Browser reste agrĂ©able. Pour tout ce qui est partage/Ă©change performant, copyparty gagne.
Sécurité
Le dĂ©veloppeur maintient une veille active sur les vulnĂ©rabilitĂ©s. Les CVE sont documentĂ©s publiquement, les corrections arrivent dans la journĂ©e. Quand on expose un service sur internet, câest un critĂšre non nĂ©gociable.