Servicio de alojamiento de archivos similar a drop.io (pero autohospedado y gratuito/libre)

Quiero ofrecer un servicio de alojamiento de archivos en mi propio servidor (GNU/Linux) que permita cargar archivos sobre la marcha.

La aplicación web debe ser FLOSS.

Un clon de drop.io sería lo mejor, pero no necesito todas las funciones que ofrece.

Subiendo archivos

El registro/inicio de sesión no debe ser obligatorio, por lo que los usuarios deben poder permanecer en el anonimato.

  1. Cada usuario debería poder crear una nueva página (con una URL dedicada/estable).
    http://file-hosting.example.org/oHg5SJYRHA0

  2. Cada página permite a este usuario cargar archivos .
    http://file-hosting.example.org/oHg5SJYRHA0/license.txt
    http://file-hosting.example.org/oHg5SJYRHA0/me.png

  3. El usuario puede configurar esta página:

    • ¿Acceso restringido?
      No : Otros solo necesitan la URL para acceder a la página y descargar archivos.
      : Otros necesitan la URL y la contraseña para acceder a la página y descargar archivos.

    • ¿Vencimiento?
      No : la página o los archivos estarán disponibles para siempre.
      : la página/los archivos se eliminarán después de un tiempo configurable específico.

Sería genial que los usuarios pudieran proporcionar una contraseña de propietario al crear una nueva página (opcionalmente). Esto les permitiría cambiar la configuración o eliminar/cargar archivos incluso después de cerrar la sesión. Si no se proporciona una contraseña de propietario, nadie puede cambiar nada.

Administrando el servicio

No se requiere una interfaz web, estoy de acuerdo con configurarlo a través de SSH.

  • Debería ser posible establecer el tamaño máximo de archivo .
  • Debería ser posible establecer un máximo global (tamaño total de todos los archivos cargados).
  • Debería ser posible notificar al administrador sobre nuevas páginas y nuevos archivos de alguna manera (por ejemplo, por correo electrónico o XMPP o feed...).
Voy a hacer algo así (debido a esta inspiración) pero no lo haré pronto, todavía no soy el mejor con el backend.
¡Tal vez la comunidad podría escribir una plataforma de código abierto en github.com y yo la alojaré!
¿Has pensado en utilizar ownCloud? No admite exactamente sus especificaciones, pero es posible que pueda cambiar la fuente o solucionarlas según sea necesario.
@Marcel: ¿Conoces ownCloud lo suficientemente bien como para poder describir qué características cumple y cuáles no? Sería una respuesta útil, incluso si es solo una solución parcial (especialmente porque todavía no parece haber mejores coincidencias).

Respuestas (1)

ownCloud ( https://owncloud.org/ ) coincide al menos un poco:

  • Requiere registro, pero siempre puede crear un usuario "público" sin contraseña pública
  • Es gratuito y de código abierto (con licencia AGPL, AFAIK) https://github.com/owncloud
  • Es autohospedado, en la medida en que no se requiere nada más que un servidor web (por ejemplo, apache) y una base de datos (MariaDB, MySQL o SQLite).
  • Compartir archivos y directorios, con o sin enlace
  • Establecimiento de cuotas

No es compatible (AFAIK)

  • El requisito de "página por usuario".
  • La caducidad de los archivos.