Файловый хостинг, похожий на drop.io (но самостоятельный и бесплатный/бесплатный)

Я хочу предложить услугу размещения файлов на собственном сервере (GNU/Linux), позволяющую загружать файлы на лету.

Веб-приложение должно быть FLOSS.

Клон drop.io был бы лучшим, но мне не нужны все его функции.

Загрузка файлов

Регистрация/вход не должны быть обязательными, поэтому пользователи должны иметь возможность оставаться анонимными.

  1. Каждый пользователь должен иметь возможность создать новую страницу (с выделенным/стабильным URL).
    http://file-hosting.example.org/oHg5SJYRHA0

  2. Каждая страница позволяет этому пользователю загружать файлы .
    http://file-hosting.example.org/oHg5SJYRHA0/license.txt
    http://file-hosting.example.org/oHg5SJYRHA0/me.png

  3. Пользователь может настроить эту страницу:

    • Ограничить доступ?
      Нет : другим нужен только URL-адрес для доступа к странице и загрузки файлов.
      Да : Другим нужен URL-адрес и пароль для доступа к странице и загрузки файлов.

    • Срок действия?
      Нет : страница/файлы будут доступны навсегда.
      Да : страница/файлы будут удалены по истечении определенного настраиваемого времени.

Было бы здорово, если бы пользователи могли указывать пароль владельца при создании новой страницы (необязательно). Это позволит им изменять настройки или удалять/загружать файлы даже после закрытия сеанса. Если пароль владельца не указан, никто не может ничего изменить.

Администрирование службы

Веб-интерфейс не требуется, меня устраивает настройка через SSH.

  • Должна быть возможность установить максимальный размер файла .
  • Должна быть возможность установить глобальный максимум (общий размер всех загружаемых файлов).
  • Должна быть возможность каким-то образом уведомлять администратора о новых страницах и новых файлах (например, по электронной почте, XMPP или фиду…).
Я собираюсь сделать что-то подобное (из-за этого вдохновения), но это будет сделано не скоро, я еще не силен с бэкэндом.
Возможно, сообщество могло бы написать платформу с открытым исходным кодом на github.com, и я размещу ее!
Рассматривали ли вы возможность использования ownCloud? Он не поддерживает точно ваши спецификации, но вы можете изменить источник или обойти их по мере необходимости.
@Marcel: Достаточно ли хорошо вы знаете ownCloud, чтобы описать, какие функции он реализует, а какие отсутствуют? Это был бы полезный ответ, даже если это только частичное решение (особенно потому, что, похоже, пока нет лучших совпадений).

Ответы (1)

ownCloud ( https://owncloud.org/ ) хотя бы частично соответствует:

  • Требуется регистрация, но вы всегда можете создать «общедоступного» пользователя без/общедоступного пароля.
  • Это бесплатно и с открытым исходным кодом (лицензия AGPL, AFAIK) https://github.com/owncloud
  • Он размещается самостоятельно, поскольку не требуется ничего, кроме веб-сервера (например, apache) и БД (MariaDB, MySQL или SQLite).
  • Совместное использование файлов и каталогов со ссылкой или без нее
  • Установка квот

Он не поддерживает (AFAIK)

  • Требование «страница на пользователя».
  • Срок действия файлов