Datei-Hosting-Dienst ähnlich wie drop.io (aber selbst gehostet und kostenlos/libre)

Ich möchte auf meinem eigenen Server (GNU/Linux) einen Datei-Hosting-Dienst anbieten, der es ermöglicht, Dateien spontan hochzuladen.

Die Web-App muss FLOSS sein.

Ein drop.io- Klon wäre das Beste, aber ich benötige nicht alle angebotenen Funktionen.

Hochladen von Dateien

Die Registrierung/Anmeldung darf nicht obligatorisch sein, Benutzer sollten also anonym bleiben können.

  1. Jeder Benutzer sollte in der Lage sein, eine neue Seite (mit einer dedizierten/stabilen URL) zu erstellen.
    http://file-hosting.example.org/oHg5SJYRHA0

  2. Jede Seite erlaubt diesem Benutzer, Dateien hochzuladen .
    http://file-hosting.example.org/oHg5SJYRHA0/license.txt
    http://file-hosting.example.org/oHg5SJYRHA0/me.png

  3. Der Benutzer kann diese Seite konfigurieren :

    • Zugriff einschränken?
      Nein : Andere benötigen nur die URL, um auf die Seite zuzugreifen und Dateien herunterzuladen.
      Ja : Andere benötigen die URL und das Passwort, um auf die Seite zuzugreifen und Dateien herunterzuladen.

    • Ablauf?
      Nein : Die Seite/Dateien werden für immer verfügbar sein.
      Ja : Die Seite/Dateien werden nach einer bestimmten konfigurierbaren Zeit gelöscht.

Es wäre großartig, wenn Benutzer beim Erstellen einer neuen Seite (optional) ein Eigentümerkennwort angeben könnten. Dies würde es ihnen ermöglichen, Einstellungen zu ändern oder Dateien zu löschen/hochzuladen, selbst nachdem ihre Sitzung geschlossen wurde. Wenn kein Eigentümerkennwort angegeben wird, kann niemand etwas ändern.

Verwaltung des Dienstes

Ein Webinterface ist nicht erforderlich, ich kann es über SSH konfigurieren.

  • Die maximale Dateigröße sollte einstellbar sein .
  • Es sollte möglich sein, ein globales Maximum festzulegen (gesamte Größe aller hochgeladenen Dateien).
  • Es sollte möglich sein, den Admin irgendwie über neue Seiten und neue Dateien zu informieren (zB per E-Mail oder XMPP oder Feed …).
Ich werde so etwas machen (wegen dieser Inspiration), aber es wird nicht bald fertig sein, ich bin noch nicht der Beste im Backend.
Vielleicht könnte die Community eine Open-Source-Plattform auf github.com schreiben und ich werde sie hosten!
Haben Sie darüber nachgedacht, ownCloud zu verwenden? Es unterstützt nicht genau Ihre Spezifikationen, aber Sie können möglicherweise die Quelle ändern oder sie nach Bedarf umgehen.
@Marcel: Kennst du ownCloud gut genug, um zu beschreiben, welche Features es erfüllt und welche Features es vermisst? Es wäre eine nützliche Antwort, auch wenn es nur eine Teillösung ist (insbesondere, weil es noch keine besseren Übereinstimmungen zu geben scheint).

Antworten (1)

ownCloud ( https://owncloud.org/ ) stimmt zumindest etwas überein:

  • Es erfordert eine Anmeldung, aber Sie können jederzeit einen "öffentlichen" Benutzer ohne/öffentliches Passwort erstellen
  • Es ist kostenlos und Open Source (AGPL-lizenziert, AFAIK) https://github.com/owncloud
  • Es ist selbst gehostet, sofern nichts anderes als Webserver (zB Apache) und eine DB (MariaDB, MySQL oder SQLite) benötigt wird.
  • Teilen von Dateien und Verzeichnissen, mit oder ohne Link
  • Festlegen von Kontingenten

Es unterstützt nicht (AFAIK)

  • Die Anforderung "Seite pro Benutzer".
  • Ablauf von Dateien