Español
Empezar

← Todas las plantillas · Archivos y documentos

Despliega copyparty en un clic

Un servidor de archivos en el navegador: subidas reanudables, reproductor multimedia y enlaces para compartir, con WebDAV

Una alternativa autoalojada a Dropbox y Google Drive.

¿Qué es copyparty?

copyparty convierte una máquina en un servidor de archivos que cualquier navegador web puede usar. Su cargador, up2k, envía los archivos grandes en fragmentos paralelos y reanuda una subida que se cortó, sin límite de tamaño. Las carpetas se muestran como lista o como miniaturas de imágenes y videos, la música se reproduce en el navegador con transcodificación, los archivos de texto y Markdown se abren en un visor y un editor, y las carpetas se descargan como zip o tar. Indexa los archivos para buscarlos por nombre, fecha, tamaño o etiquetas de música, y también los sirve por WebDAV, así que un equipo puede montarlos como unidad.

La gente usa copyparty para guardar y compartir sus archivos sin Dropbox ni Google Drive. Esta plantilla comparte una carpeta, guardada en un volumen, con la única cuenta creada con los datos de los campos, y con nadie más; los enlaces para compartir dan acceso a un archivo o una carpeta, con contraseña o fecha de caducidad si se quiere. Más cuentas y carpetas son más argumentos -a y -v en compose.yaml. El inconveniente: su interfaz es densa, pensada más para la velocidad que para la estética, y sus servidores FTP, SFTP y SMB necesitan puertos que esta plantilla no publica, así que solo se llega a él desde el navegador y por WebDAV.

Hosting de copyparty en Pethost

  1. Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
  2. Nuevo proyecto se abre en copyparty. Rellenas lo que pide y haces clic en Crear proyecto: Nombre de usuario, Contraseña de administrador.
  3. En un par de minutos copyparty está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
  4. Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.

Preguntas sobre copyparty

¿copyparty es gratis?

Sí. copyparty es de código abierto bajo la licencia MIT, sin edición de pago y sin límites de archivos, usuarios ni tamaño de subida.

¿Es seguro poner copyparty en línea?

Esta plantilla pide el nombre de usuario y la contraseña para todo, y quien llega sin ellos no ve ningún archivo. copyparty bloquea una dirección IP durante 24 horas tras 9 inicios de sesión fallidos en una hora, y lee la dirección real del cliente desde el proxy, así que el bloqueo cae sobre la correcta.

¿Puedo montar copyparty como unidad de red?

Sí, por WebDAV: en Windows con “Conectar a unidad de red”, en macOS con “Conectarse al servidor” en el Finder, en Linux con el administrador de archivos o rclone. Inicia sesión con el mismo nombre de usuario y contraseña; el botón “connect” del “control panel” de copyparty indica los pasos para cada uno.

¿Cómo comparto un archivo con copyparty?

Selecciona el archivo o la carpeta y haz clic en “share”, abajo a la derecha: copyparty crea un enlace bajo /share, con contraseña, fecha de caducidad y subidas de los visitantes si así lo eliges. El dueño de un enlace compartido lo elimina o lo prolonga en el “control panel”.

¿Cómo agrego más usuarios a copyparty?

Agrega al command de compose.yaml un argumento -a name:password por cada uno, y nómbralos en la línea -v de la carpeta, como A,owner:r,friend para un acceso de solo lectura. Vuelve a desplegar y ya podrán iniciar sesión.

¿Cuánta memoria y disco necesita copyparty?

copyparty es muy ligero: unos 40 MB de memoria, y el disco guarda tus archivos y un poco más para sus miniaturas y su índice. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.

El archivo Docker Compose de copyparty

La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.

Contenedores: copyparty (copyparty/ac:1.20.26).

Volúmenes, en el backup de cada noche: files, state.

services:
  copyparty:
    image: copyparty/ac:1.20.26
    restart: unless-stopped
    # As copyparty's own instructions run it: as a user, not as root.
    user: "1000:1000"
    environment:
      # copyparty would read a $ in an argument as a variable of its own, and the password may
      # hold one: the arguments below are taken as they are.
      PRTY_NO_ENVEXPAND: "1"
    # Given no volume, copyparty shares its folder with anyone, to read and write. So the files
    # volume is shared at the address's root with the one account made from the fields, which may
    # do everything there (A: read, write, move, delete, admin), and with nobody else.
    command:
      - -a
      - ${ADMIN_USERNAME}:${ADMIN_PASSWORD}
      - -v
      - /w::A,${ADMIN_USERNAME}
      # The sign-in asks for the username and the password, not the password alone.
      - --usernames
      # The files are indexed, for search and for the uploads it has already seen, and so are the
      # tags of music and videos; the index and thumbnails are kept beside the config, not among
      # the files.
      - -e2dsa
      - -e2ts
      - --hist
      - /cfg/hists
      # Links to a file or a folder, with a password or an expiry if wanted, under /share.
      - --shr
      - /share
      # Requests come through the proxy, which sends the client's address in X-Forwarded-For.
      - --xff-hdr
      - x-forwarded-for
      - --xff-src
      - lan
      - --rproxy
      - "1"
      - --no-robots
    volumes:
      - files:/w
      # Sessions, shares, the index and thumbnails.
      - state:/cfg

volumes:
  files:
  state:

Más en Archivos y documentos