Cómo instalar Copyparty: Servidor de archivos portable con subidas resumibles y deduplicación
Copyparty: Servidor de archivos portable con subidas resumibles y deduplicación
Convierte casi cualquier dispositivo en un servidor de archivos completo con HTTP, WebDAV, SFTP, FTP, TFTP y SMB. Todo en un solo archivo Python.
¿Qué es Copyparty?
Copyparty es un servidor de archivos portable y completo que funciona con solo Python (2 o 3), sin dependencias obligatorias. Soporta subidas y descargas resumibles usando cualquier navegador web, desde IE6 hasta los más modernos.
A diferencia de otros servidores de archivos que requieren configuraciones complejas o múltiples servicios, Copyparty lo integra todo en un único archivo ejecutable. Puedes compartir archivos mediante HTTP(S), WebDAV, SFTP, FTP(S), TFTP o incluso SMB/CIFS, todo desde la misma aplicación.
Demo en vivo
Prueba Copyparty sin instalar nada en el servidor demo de solo-lectura (corriendo en un NUC en el sótano del desarrollador).
También hay un video showcase de características disponible.
Protocolos soportados
Características principales
Backend
Multi-protocolo
HTTP, WebDAV, SFTP, FTP, TFTP y SMB desde una sola aplicación.
Multiprocesamiento real
Multithreading real en Python para aprovechar múltiples cores.
Volúmenes y cuentas
Permisos por usuario y por carpeta con control granular.
Zeroconf
Auto-descubrimiento en LAN con mDNS y SSDP.
Event hooks
Ejecuta scripts personalizados en subidas, renombrados, etc.
Cross-platform
Windows, Linux, macOS, Android, iOS, FreeBSD, ARM, PowerPC, RISC-V.
Subidas
up2k: Subidas avanzadas
Resumibles, multihilo, con checksums de cada chunk. Sin límite de tamaño de archivo.
Unpost
Deshacer/eliminar subidas accidentales durante un período configurable.
Auto-destrucción
Archivos con tiempo de vida limitado que se eliminan automáticamente.
Deduplicación
Detección de duplicados por contenido, con enlaces simbólicos automáticos.
Race the beam
Descarga archivos mientras todavía se están subiendo (casi peer-to-peer).
Carpetas write-only
Los usuarios pueden subir pero no ver el contenido.
Navegador web
Navegador de archivos
Cortar/pegar, renombrar, eliminar con árbol de directorios lateral.
Reproductor de audio
Con controles del sistema operativo, transcodificación opus/mp3 y EQ.
Galería de imágenes
Con reproductor WebM y lector de cómics CBZ.
Visor de textos
Con resaltado de sintaxis y streaming en tiempo real de logs.
Miniaturas
De imágenes (Pillow/FFmpeg), vídeos y audio (espectrogramas).
UI multilingüe
Inglés, noruego, chino y fácilmente traducible.
Indexación y búsqueda
Búsqueda por contenido
Localiza archivos por hash SHA512, evita duplicados.
Búsqueda por metadatos
Por nombre, ruta, fecha, tamaño, tags ID3, EXIF, etc.
Tags de audio
Indexación de metadatos MP3, FLAC, Opus con FFprobe o Mutagen.
Markdown y docs
Visor y editor de Markdown con variables dinámicas.
Instalación
Método recomendado: SFX (Self-Extractor)
Descarga y ejecuta copyparty-sfx.py — eso es todo.
Alternativa: PyPI
Alternativa: Zipapp
Windows: Ejecutable
Descarga copyparty.exe (Windows 8+) o copyparty32.exe (Windows 7+).
Instalación con Docker
Docker Compose
Docker Run
Dependencias opcionales
Habilita miniaturas, indexación de medios y transcodificación de audio instalando:
Alpine Linux
Debian / Ubuntu
Fedora
macOS (Homebrew)
Windows
Instala FFmpeg manualmente desde ffmpeg.org.
Inicio rápido
Compartir carpeta actual (lectura/escritura para todos)
Compartir carpeta específica (solo lectura para todos)
Con usuario y contraseña
Carpeta /mnt/music accesible en /music, lectura para todos, lectura-escritura para usuario ed con contraseña hunter2.
Con indexación completa
Habilita indexación de archivos (-e2dsa) y metadatos de audio (-e2ts).
Archivo de configuración
Para configuraciones complejas, usa un archivo de configuración:
Paso 1: Crear copyparty.conf
Paso 2: Usar el archivo de configuración
Recargar configuración sin reiniciar
O haz clic en el botón [reload cfg] en el panel de control si tu usuario tiene permisos de admin.
Sistema de permisos
Copyparty usa un sistema de permisos granular por volumen y por usuario:
r(read): Navegar carpetas, descargar archivos, descargar como zip/tarw(write): Subir archivos, mover/copiar archivos hacia esta carpetam(move): Mover archivos/carpetas desde esta carpetad(delete): Eliminar archivos/carpetas.(dots): Ver archivos ocultos (dotfiles)g(get): Solo descargar, no ver listados de carpetasG(upget): Comogpero el uploader ve sus propias claves de archivoa(admin): Ver tiempo de subida, IPs, recargar configuraciónA(all): Equivalente arwmda.
Protocolos adicionales
WebDAV
Acceso WebDAV en el puerto 3923. Monta como unidad de red en Windows, macOS o Linux.
FTP
Servidor FTP en puerto 3921. Soporta FTPS con --ftps 3990.
SFTP
Servidor SFTP en puerto 3922. Requiere generar claves SSH primero.
TFTP
Servidor TFTP en puerto 3969 (lectura/escritura).
SMB/CIFS
Servidor SMB en puerto 3945. Inseguro, lento, no recomendado para WAN.
Características avanzadas
Zeroconf (mDNS + SSDP)
Auto-descubrimiento en LAN. Copyparty aparecerá en Windows Explorer y gestores de archivos.
Código QR
Imprime un código QR en la terminal para acceso rápido desde móviles.
Deduplicación de archivos
Detecta y elimina duplicados usando enlaces simbólicos.
Compresión automática
Archivos se comprimen automáticamente al subirlos.
Event hooks
Ejecuta scripts personalizados en eventos de subida, borrado, renombrado.
Gestión y mantenimiento
Recargar configuración
Ver logs
Actualizar (PyPI)
Actualizar (Docker)
Reverse proxy con Nginx
En Copyparty, añade --xff-src 127.0.0.1 para detectar IPs correctamente.
Casos de uso
- Servidor de archivos doméstico: Comparte archivos en tu red local con toda la familia
- Dropbox autohospedado: Sube archivos desde cualquier dispositivo, accede desde cualquier lugar
- Servidor multimedia: Streaming de música, vídeos e imágenes con reproductor integrado
- Zona de subida temporal: Carpetas write-only para recibir archivos sin exponer contenido
- Backup remoto: Sincronización unidireccional de carpetas locales al servidor
- Servidor de archivos portátil: Ejecuta desde USB en cualquier ordenador sin instalación
- Servidor de desarrollo: Comparte builds, logs y documentación con el equipo
- Archive/NAS personal: Gestiona colecciones grandes con deduplicación e indexación
Comentarios
Publicar un comentario
Comenta...