Web File Browser Quantum

Мы с Вами уже знакомились с сервисом FileBrowser
(переведен в режим разработки “только поддержка”)

В этой теме обсудим актуальный форк этого проекта FileBrowser Quantum

420420082-aa32b05c-f917-47bb-b07f-857edc5e47f7

Почему стоит обратить внимание на этот проект?

  1. Не смотря на то, что оригинальный проект жив и будет поддерживаться в рабочем состоянии, мы не знаем до какой даты. Хорошо знать альтернативы.
  2. Более современный дизайн.
  3. Новые функции(действительно полезные и их не парочка)
    Например: виден размер папок, более гибкая система предоставления доступа, интеграция с onlyoffice(работа с документами)

FileBrowser Quantum

FileBrowser Quantum — это масштабный форк проекта с открытым исходным кодом файлового браузера, в который внесены следующие изменения:

  1. :white_check_mark: Добавление и настройка нескольких источников
  2. :white_check_mark: Поддержка авторизации через OIDC, пароль + 2FA и прокси.
  3. :white_check_mark: Красивый, адаптивный и настраиваемый пользовательский интерфейс.
  4. :white_check_mark: Упрощенная настройка через config.yaml конфигурационный файл.
  5. :white_check_mark: Сверхэффективное индексирование и обновления в реальном времени
  • Результаты поиска в режиме реального времени по мере ввода текста.
  • Мониторинг и обновления в реальном времени в пользовательском интерфейсе.
  • Поиск поддерживает поиск по размерам файлов и папок, а также различные фильтры.
  1. :white_check_mark: Улучшенный просмотр объявлений
  • Улучшена поддержка миниатюр, включая обложки офисных файлов , видео и альбомов.
  • Более быстрые и отзывчивые интерфейсы с анимацией.
  • Отображаются размеры папок и поддерживается создание эскизов.
  • Функция навигации запоминает последнее положение прокрутки.
  1. :white_check_mark: Широкие возможности настройки и персонализации параметров обмена данными
  • время истечения срока действия акций
  • Пользователи, имеющие доступ к общему ресурсу (включая анонимных пользователей)
  • стиль и темы
  • права на просмотр, редактирование и загрузку файлов
  1. :white_check_mark: Контроль доступа на уровне каталога, который может быть ограничен пользователем или группой.
  2. :white_check_mark: Поддержка API для разработчиков
  • Возможность создавать API-токены с длительным сроком действия.
  • /swagger Для пользователей с включенным API на указанном адресе доступна полезная страница Swagger .

Удалены следующие важные особенности этой ветки :

  • :construction: Задания пока не поддерживаются.
  • :cross_mark: Команды оболочки полностью удаляются и не будут возвращаться.

FileBrowser Quantum значительно отличается от оригинальной версии. Многие из этих изменений потребовали серьезной переработки

Сравнительная таблица

Название приложения Квантовый Файловый браузер Файлсташ Nextcloud Google_Drive FileRun
Поддержка файловых систем :white_check_mark: :white_check_mark: :white_check_mark: :cross_mark: :cross_mark: :white_check_mark:
Linux :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :cross_mark: :white_check_mark:
Windows :white_check_mark: :white_check_mark: :white_check_mark: :cross_mark: :cross_mark: :white_check_mark:
Мак :white_check_mark: :white_check_mark: :white_check_mark: :cross_mark: :cross_mark: :white_check_mark:
Самостоятельное размещение на хостинге :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :cross_mark: :white_check_mark:
Есть ли стабильный релиз? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
поддержка S3 :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :cross_mark: :cross_mark:
поддержка WebDAV :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :cross_mark: :white_check_mark:
Поддержка FTP :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :cross_mark: :white_check_mark:
Специальный сайт с документацией? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :cross_mark: :white_check_mark:
Множество источников одновременно :white_check_mark: :cross_mark: :white_check_mark: :white_check_mark: :cross_mark: :white_check_mark:
размер образа Docker 180 МБ (с ffmpeg) 31 МБ 240 МБ (основное изображение) 250 МБ :cross_mark: > 2 ГБ
Минимальные требования к памяти 256 МБ 128 МБ 128 МБ (основное изображение) 512 МБ :cross_mark: 512 МБ
имеет автономный бинарный файл :white_check_mark: :white_check_mark: :cross_mark: :cross_mark: :cross_mark: :cross_mark:
цена бесплатно бесплатно бесплатно бесплатный уровень бесплатный уровень от 99 долларов США
Предварительный просмотр мультимедийного контента :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Загружать файлы из интернета? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Расширенный поиск? :white_check_mark: :cross_mark: :cross_mark: настраиваемый :white_check_mark: :white_check_mark:
Индексированный поиск? :white_check_mark: :cross_mark: :cross_mark: настраиваемый :white_check_mark: :white_check_mark:
Поиск с учетом содержимого? :cross_mark: :cross_mark: :cross_mark: настраиваемый :white_check_mark: :white_check_mark:
Поддержка индивидуальных заданий :construction: :white_check_mark: :cross_mark: :white_check_mark: :cross_mark: :white_check_mark:
Несколько пользователей :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Поддержка единого входа :white_check_mark: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Поддержка входа через LDAP :construction: :cross_mark: :cross_mark: :white_check_mark: :cross_mark: :white_check_mark:
Поддержка API-ключей с длительным сроком действия :white_check_mark: :cross_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
страница документации API :white_check_mark: :cross_mark: :white_check_mark: :white_check_mark: :cross_mark: :white_check_mark:
Мобильное приложение :cross_mark: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :cross_mark:
Открытый исходный код? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :cross_mark: :cross_mark:
поддержка тегов :construction: :cross_mark: :cross_mark: :white_check_mark: :cross_mark: :white_check_mark:
Ссылки на веб-сайты, которыми можно поделиться? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Уведомления на основе событий :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
Метрики :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :cross_mark:
квоты на место для файлов :construction: :cross_mark: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark:
текстовый редактор файлов :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Поддержка файлов Office :white_check_mark: :cross_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Предварительный просмотр файлов Office :white_check_mark: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Темы :white_check_mark: :white_check_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
Поддержка брендинга :white_check_mark: :white_check_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
журнал активности :construction: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Поддержка комментариев :cross_mark: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :white_check_mark:
поддержка мусора :construction: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Файлы, отмеченные звездочкой/закрепленные :cross_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark: :white_check_mark:
Поддержка Chromecast :cross_mark: :cross_mark: :white_check_mark: :cross_mark: :cross_mark: :cross_mark:
Совместное использование коллекций файлов :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
Можно архивировать выбранные файлы. :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
Можно просматривать архивные файлы :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
Можно конвертировать документы :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
Можно конвертировать видео. :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :cross_mark:
Можно конвертировать фотографии. :construction: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :cross_mark:
2 лайка

Я еще развернул у себя https://explorer.nxz.ai/, пока нравистя, но было бы неплохо тоже добавить его в сравнение

Видео с обзором сервиса и подсказками, как настроить не совсем очевидные вещи - будет позже.

А пока выкладываю текстовое описание, как настроить работу* данного сервиса с only office.

*к сожалению, настройка не происходит через передачу переменных в docker-compose, а нам нужно будет править конфигруационный файл, а значит и вынести его за пределы контейнера.

1. Запускаем OnlyOffice

OnlyOffice docker-compose
services:
  onlyoffice:
    ports:
      - 8560:80
    restart: always
    environment:
      - JWT_SECRET=samohosting_key
    image: onlyoffice/documentserver-de
networks: {}

2. Создаем файл конфигурации для File-Browser-Quantum

  • В моем примере я буду создавать файл ./data/config.yaml
    (именно этот путь мы будем использовать в docker compose при запуске приложения)
  • А наполнять его будем из официального примера файла конфигурации
    config.generated.yaml
  • плюс нам нужно внести некоторые правки в этот базовый конфиг:
      1. Указать путь к папке srv в sourse
    - path: "/srv"                           # file system path. (Can be relative)  validate:required
      name: "server"                     # display name
      1. Добавить информацию о сервере OnlyOffice
integrations:
  office:                                 #  validate:omitempty
    url: "ip сервера onlyoffice:8560"     # The URL to the OnlyOffice Document Server, needs to be accessible to the user.  validate:required
    internalUrl: ""                       # An optional internal address that the filebrowser server can use to communicate with the OnlyOffice Document Server, could be useful to bypass proxy.
    secret: "samohosting_key"             # secret: authentication key for OnlyOffice integration  validate:required
    viewOnly: false                       # view only mode for OnlyOffice

3. Запускаем само приложение

File-Browser-Quantum docker-compose
services:
  filebrowser:
    image: gtstef/filebrowser:stable
    environment:
      FILEBROWSER_ADMIN_PASSWORD: samohosting
      # TZ: "America/New_York"
    volumes:
      - /opt:/srv/
      - ./data/config.yaml:/home/filebrowser/config.yaml
    ports:
      - 8030:80
    restart: unless-stopped
networks: {}
1 лайк

Да, спасибо Роман.
Он следующий.

Я в эти праздники потрогал оба.
NextExplorer имеет ряд интересных фич и вполне интересную историю появления.
Есть и отличный пост на реддите, тоже будет и тема и видео с погружением в проект.

Было бы интересно увидеть сравнение
Лично мне понравилась

  • корректная работа с OpenID-connect, подключил Authentik
  • интересная работа с точками монтирования, он показывает слева все точки автоматом
  • возможность добавлять в избранное определенные папки
  • текстовый редактор + подключил OnlyOffice, который делал для Cloudreve

Но у всех этих редакторов мне не нравится, что они работают с диском от одного пользователя, а права настраиваются в самом файловом менеджере, т.е. это не замена samba

Но…
В TrueNAS сейчас идет работа по добавлению встроенного веб файлового менеджера, пока только в ночных сборках и у меня оно не заработало на прошлой неделе, сегодняшние ночные сборки еще не пробовал, но если это заработает и будет работать как ожидается, то у нас появится очень интересная альтернатива

2 лайка

А можно немного поподробней про интеграцию с onlyoffice? позволяет ли она редактировать файлы office прямо в браузере? я вроде по инструкции все установил но у меня есть возможность только просматривать xlsx и docx файлы в браузере как картинку. редактировать нельзя. да и отображение файлов оставляет желать лучшего. таблицы сьезжают, иногда отображается только одна страница если например список в xlsx файле большой то виден не весь файл а только первая страница. Может интеграция не работает или это так и должно быть?

значит у меня интеграция не работает. будем думать что не так. ошибок вроде нигде не было. контейнер с onlyoffice стартанул нормально.

Интересный проект, со своими фишками. И реально развивается. Но дизайн… Это просто что-то с чем-то(( Может это и современно, но выглядит ужасно.
Кстати, еще как интересный файл-браузер советую попробовать Cloud Commander. Я у себя в итоге использую оба - и обычный File Browser и Cloud Commander. Исходя из задач.