informatica:software:aplicaciones_web:copyparty
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:software:aplicaciones_web:copyparty [2025/07/29 16:24] – [Linux / Android / macos / Windows] tempwin | informatica:software:aplicaciones_web:copyparty [2025/08/25 15:30] (actual) – [Usuarios] tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== copyparty ====== | ====== copyparty ====== | ||
| - | Aplicación web para convertir cualquier dispositivo en un **servidor de ficheros** con capacidad de reanudar subidas y descargas (y muchas más cosas). **Todo en un único fichero** (// | + | [[..: |
| * [[https:// | * [[https:// | ||
| Línea 24: | Línea 24: | ||
| * Subidas de ficheros muy rápidas (en trozos y en paralelo) con comprobación de integridad (prevención de corrupción). | * Subidas de ficheros muy rápidas (en trozos y en paralelo) con comprobación de integridad (prevención de corrupción). | ||
| * **Portabilidad** extrema: Un solo archivo Python (menos de 800 KB) o ejecutable para Windows ('' | * **Portabilidad** extrema: Un solo archivo Python (menos de 800 KB) o ejecutable para Windows ('' | ||
| + | * Traducido a más de 10 idiomas (incluido el español). | ||
| ===== Casos de uso ===== | ===== Casos de uso ===== | ||
| Línea 36: | Línea 37: | ||
| * Migración de datos masivos: Transfiere terabytes entre servidores con subidas reanudables y deduplicación para evitar redundancias. | * Migración de datos masivos: Transfiere terabytes entre servidores con subidas reanudables y deduplicación para evitar redundancias. | ||
| * Desarrollo y debugging: Visualiza logs en tiempo real o comparte builds de software mediante WebDAV montado como unidad local. | * Desarrollo y debugging: Visualiza logs en tiempo real o comparte builds de software mediante WebDAV montado como unidad local. | ||
| + | |||
| + | ==== Exponer temporalmente a Internet ==== | ||
| + | |||
| + | Si queremos compartir una instancia local (en nuestro equipo, en nuestra LAN) en Internet de manera temporal, podemos hacer uso de los //quick tunnels// de [[..: | ||
| + | |||
| + | <code bash> | ||
| + | cloudflared tunnel --url http:// | ||
| + | </ | ||
| + | |||
| + | El comando anterior creará un túnel (y generará una URL) para que cualquier pueda conectarse a nuestra instancia local de **copyparty** para acceder a nuestros archivos o subirnos archivos. | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Como la gente se conectará a través de Cloudflare, si queremos detectar las IPs de los clientes correctamente necesitaremos ejecutar **copyparty** con '' | ||
| + | </ | ||
| + | |||
| ===== Instalación ===== | ===== Instalación ===== | ||
| Línea 84: | Línea 100: | ||
| </ | </ | ||
| + | Ejemplo de fichero de configuración: | ||
| + | |||
| + | <code yaml> | ||
| + | # not actually YAML but lets pretend: | ||
| + | # -*- mode: yaml -*- | ||
| + | # vim: ft=yaml: | ||
| + | |||
| + | # append some arguments to the commandline; | ||
| + | # accepts anything listed in --help (leading dashes are optional) | ||
| + | # and inline comments are OK if there is 2 spaces before the '#' | ||
| + | [global] | ||
| + | p: 8086, 3939 # listen on ports 8086 and 3939 | ||
| + | e2dsa # enable file indexing and filesystem scanning | ||
| + | e2ts # and enable multimedia indexing | ||
| + | z, qr # and zeroconf and qrcode (you can comma-separate arguments) | ||
| + | |||
| + | # create users: | ||
| + | [accounts] | ||
| + | ed: 123 # username: password | ||
| + | k: k | ||
| + | |||
| + | # create volumes: | ||
| + | [/] # create a volume at "/" | ||
| + | . # share the contents of " | ||
| + | accs: | ||
| + | r: * # everyone gets read-access, | ||
| + | rw: ed # the user " | ||
| + | |||
| + | # let's specify different permissions for the " | ||
| + | # by creating another volume at that location: | ||
| + | [/priv] | ||
| + | ./priv | ||
| + | accs: | ||
| + | r: k # the user " | ||
| + | rw: ed # while " | ||
| + | |||
| + | # share / | ||
| + | # (this will replace any folder called " | ||
| + | [/music] | ||
| + | / | ||
| + | accs: | ||
| + | r: * | ||
| + | |||
| + | # and a folder where anyone can upload, but nobody can see the contents | ||
| + | [/dump] | ||
| + | / | ||
| + | accs: | ||
| + | w: * | ||
| + | flags: | ||
| + | e2d # the e2d volflag enables the uploads database | ||
| + | nodupe | ||
| + | # (see --help-flags for all available volflags to use) | ||
| + | |||
| + | # and a folder where anyone can upload | ||
| + | # and anyone can access their own uploads, but nothing else | ||
| + | [/sharex] | ||
| + | / | ||
| + | accs: | ||
| + | wG: * # wG = write-upget = see your own uploads only | ||
| + | rwmd: ed, k # read-write-modify-delete for users " | ||
| + | flags: | ||
| + | e2d, d2t, fk: 4 | ||
| + | # volflag " | ||
| + | # " | ||
| + | # " | ||
| + | # " | ||
| + | # -- note that its fine to combine all the volflags on | ||
| + | # one line because only the last volflag has an argument | ||
| + | |||
| + | # this entire config file can be replaced with these arguments: | ||
| + | # -u ed:123 -u k:k -v .::r:a,ed -v priv: | ||
| + | # but note that the config file always wins in case of conflicts | ||
| + | </ | ||
| + | |||
| + | ===== Gestión de permisos ===== | ||
| + | |||
| + | |||
| + | ==== Usuarios ==== | ||
| + | |||
| + | En el archivo de configuración: | ||
| + | |||
| + | <code yaml> | ||
| + | [accounts] | ||
| + | pepito: grillo | ||
| + | fulanito: secreto | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Aunque se indique usuario y contraseña, | ||
| + | |||
| + | Esto se ha discutido [[https:// | ||
| + | </ | ||
| + | |||
| + | ==== Permisos ==== | ||
| + | |||
| + | ^ Permiso | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== Volúmenes ==== | ||
| + | |||
| + | En el fichero de configuración: | ||
| + | |||
| + | <code yaml> | ||
| + | [/] # Esta URL será " | ||
| + | /srv # este directorio en el sistema de ficheros del servidor | ||
| + | accs: | ||
| + | r: * # acceso de lectura para todo el mundo (no se necesita cuenta de usuario) | ||
| + | |||
| + | [/ | ||
| + | / | ||
| + | accs: | ||
| + | r: u1, u2 # solo las cuentas " | ||
| + | r: @g1 # solo las cuentas pertenecientes al grupo " | ||
| + | rw: u3 # solo la cuenta " | ||
| + | |||
| + | [/uploads] | ||
| + | / | ||
| + | accs: | ||
| + | w: u1 # la cuenta " | ||
| + | rm: u2 # la cuenta " | ||
| + | |||
| + | [/i] | ||
| + | /mnt/ss | ||
| + | accs: | ||
| + | g: * # todo el que conozca la URL puede acceder a sus ficheros | ||
| + | </ | ||
| ===== Ejecutable para Windows ===== | ===== Ejecutable para Windows ===== | ||
| Línea 99: | Línea 251: | ||
| e2dsa, e2ts, z # sets 3 flags; see explanation | e2dsa, e2ts, z # sets 3 flags; see explanation | ||
| p: 80, 443 # listen on ports 80 and 443, not 3923 | p: 80, 443 # listen on ports 80 and 443, not 3923 | ||
| - | theme: | + | theme: |
| lang: eng # other options: nor, chi | lang: eng # other options: nor, chi | ||
informatica/software/aplicaciones_web/copyparty.1753799063.txt.gz · Última modificación: por tempwin
