Jump to content

filebrowser - собственный файловый сервер


Recommended Posts

Filebrowser - простой и быстрый файловый сервер, в отличие от ownCloud и nextCloud не требует установки дополнительных пакетов и их настройки. Написан на языке GO

Сайт разработчика - https://filebrowser.org/

50716739-ebd26700-107a-11e9-9817-14230c5

Для того что бы запустить filebrowser на keenetic нам понадобится:

  1. entware (инструкция по установке)
  2. исполняемый файл filebrowser. К сожалению на сайте разработчика нет версии для mipsel/mips, но есть информация как скомпилировать самому. Или можно скачать уже скомпилированную версию 2.15.0 для mipsel

Попробуем запустить со следующими флагами:

filebrowser --address 192.168.1.1 --port 81

В той же директории создастся база данных 'filebrowser.db'

Теперь откроем в браузере 192.168.1.1:80 убедимся что все работает и залогинимся (логин: admin, пароль: admin)

Spoiler

image.png.de290235edf6571e96e44a9124e6708a.png

Что бы сервер запускался при старте/перезагрузке keenetic, закинем filebrowser в /opt/bin/ и создадим скрипт автозапуска S99filebrowser в каталоге /opt/etc/init.d/

#!/bin/sh

ENABLED=yes
PROCS=filebrowser
ARGS="-d /opt/home/filebrowser.db"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


. /opt/etc/init.d/rc.func

В 'ARGS' я добавил путь до базы данных. У вас будет что то свое.

На этом все.

  • Thanks 4
  • Upvote 2
Link to comment
Share on other sites

  • 3 months later...

1. Подскажите в чем может быть дело, не проигрываются файлы с расширением avi?

2. Возможно будет в будущем пакет filebrowser под debian?

image.png

Edited by Артём Дезик
.
Link to comment
Share on other sites

Контейнер AVI не предназначен для потокового видео. Поэтому такой формат не будет воспроизводится.

Для установки на debian, следуйте инструкциям с сайта разработчика https://filebrowser.org/installation

Edited by Николай Шаров
Дополнил информацию
Link to comment
Share on other sites

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

GOOS=linux GOARCH=mips go build

Подробнее про сборку программы под другую архитектуру тут https://golang.org/doc/install/source#environment

  • Upvote 1
Link to comment
Share on other sites

  • 2 weeks later...

Здравствуйте, прошу сильно не пинать только учусь. вопрос вот в чём, аппарат кинетик ультра 2 , entware установлен во внутреннюю память. Все сделал по инструкции расшаривается только внутренняя память. Как расшарить hdd подключенный  по усб ?

Link to comment
Share on other sites

3 часа назад, zainik сказал:

Как расшарить hdd подключенный  по усб ?

Примонтированные диски находятся тут -> /tmp/mnt

Просто создай символическую ссылку. Например:

ln -s /tmp/mnt/37f61846-ce74-440a-bc5b-04e32b4855e7 /HDD

 

  • Thanks 1
Link to comment
Share on other sites

 

Цитата

Как расшарить hdd подключенный  по усб ?

Либо так:
 

filebrowser.conf

# address to listen on
ADDR="-a 192.168.1.1"

# port to listen on
PORT="-p 8080"

# database path
DB="-d /opt/etc/filebrowser/filebrowser.db"

# log output
LOG="-l /opt/var/log/filebrowser.log"

# root to prepend to relative paths
ROOT="-r /tmp/mnt/DATA///" # где DATA название диска - можно посмотреть -> приложения -> диски и принтеры

OPTIONS="$ADDR $PORT $DB $LOG $ROOT"

 

  • Thanks 1
Link to comment
Share on other sites

  • 1 month later...

Всё работает нормально, только в  filebrowser.conf в параметре ROOT указал вместо названия диска цифровой идентификатор примонтированного диска, поскольку имя диска длинное и с пробелами. Посмотрел его в терминале командой

ls -l /tmp/mnt

По локальному адресу роутера на порту 8080 всё открывается и работает. А как получить доступ к этому файловому браузеру из Интернета? Какие настройки нужно сделать в роутере? Доменное имя создал через KeenDNS, прямой доступ для интернет-центра открыл, но всё равно нет доступа по этому имени. :( Есть внешний белый IP, роутер KN-1011.

Link to comment
Share on other sites

1 hour ago, piento said:

Пробросить порт на вне.
https://help.keenetic.com/hc/ru/articles/360000360760-Переадресация-портов
А потом заходишь:
имядомена:проброшенный_порт

Так в том то и дело, что не работает. :( Проброс порта, конечно, сделал от Провайдера к Интернет-центру. Так ведь? И по адресу внешний_IP:проброшенный_порт нет доступа.

Link to comment
Share on other sites

18 часов назад, Игорь Лапченко сказал:

Так в том то и дело, что не работает. :( Проброс порта, конечно, сделал от Провайдера к Интернет-центру. Так ведь? И по адресу внешний_IP:проброшенный_порт нет доступа.

Попробуйте без пробросов порта:

https://help.keenetic.com/hc/ru/articles/360000563719-Пример-удаленного-доступа-к-веб-приложениям-домашней-сети-через-KeenDNS

  • Устройство: этот интернет центр
  • Протокол: HTTP
  • Порт: 8080

И заходите через домен 4-го уровня (без указания порта)

Link to comment
Share on other sites

2 hours ago, Николай Шаров said:

Попробуйте без пробросов порта:

https://help.keenetic.com/hc/ru/articles/360000563719-Пример-удаленного-доступа-к-веб-приложениям-домашней-сети-через-KeenDNS

  • Устройство: этот интернет центр
  • Протокол: HTTP
  • Порт: 8080

И заходите через домен 4-го уровня (без указания порта)

Спасибо! Сдвинулось с мёртвой точки. Но теперь выдаёт "502 Bad Gateway". Чтобы это значило? На http://192.168.1.1:8080/ файлбраузер работает.

Link to comment
Share on other sites

15 минут назад, Игорь Лапченко сказал:

Спасибо! Сдвинулось с мёртвой точки. Но теперь выдаёт "502 Bad Gateway". Чтобы это значило? На http://192.168.1.1:8080/ файлбраузер работает.

Попробуйте открыть в режиме инкогнито https://домен4-го.уровня. Если открывается, то нужно почистить кэш

Откройте и проверьте, есть ли доступ к веб-интерфейсу кинетика из внешней сети

https://help.keenetic.com/hc/ru/articles/360003145220-Доступ-из-Интернета-к-веб-интерфейсу

Если нет, то надо копать уже в эту сторону

Link to comment
Share on other sites

"502 Bad Gateway" выдаёт на любом протоколе, http или https без разницы. И в настройках удалённого доступа смена протокола не даёт эффекта. :(  Веб-интерфейс кинетика из внешней сети открывается. Мне кажется что в самом file browser нужно что-то делать. Может в настройках что-то поменять?

Link to comment
Share on other sites

Спасибо большое! ADDR="-a 0.0.0.0" в filebrowser.conf было ключевым. Сам бы точно не догадался. Перезапустил роутер после добавлений и исправлений, и всё заработало! Кстати, при таких настройках и просто по имени добавленного поддомена открывается, порт указывать не нужно. И даже правило переадресации порта тоже не нужно, т. к. порт уже указан в настройках поддомена. Можно и прямо на внешний IP в браузере обратиться, но тогда, естественно, нужно порт указать. 

  • Upvote 1
Link to comment
Share on other sites

В 10.11.2021 в 11:06, karimovrt сказал:

Как скорость и нагрузка у данного сервиса?

Скорость и нагрузка зависит от вашего провайдера и роутера.

 

Новые версии filebrowser - 

Для обновления просто выполните соотв. команду в консоли для вашего роутера. Напр., для моего KN-1011

opkg install http://bin.entware.net/mipselsf-k3.4/test/filebrowser_2.18.0-1_mipsel-3.4.ipk

Если конфиг редактированный (как у меня), то инсталлятор его не заменит, а пропишет стандартный рядом под именем filebrowser.conf-opkg

Link to comment
Share on other sites

  • 2 months later...
В 12.11.2021 в 14:49, Игорь Лапченко сказал:

Скорость и нагрузка зависит от вашего провайдера и роутера.

нагрузка на роутер никак не может зависеть от провайдера...

специально для тех кто в танке: какая будет нагрузка на роутер если данный ресурс будет отдавать файлы со скоростью 200 мегабит/сек?

Link to comment
Share on other sites

15 часов назад, mystique_man сказал:

какая будет нагрузка на роутер если данный ресурс будет отдавать файлы со скоростью 200 мегабит/сек?

На устройстве Giga (KN-1010) в среднем нагрузка вырастает на 30%. В пиках на 45%

Link to comment
Share on other sites

  • 3 weeks later...
В 27.01.2022 в 16:51, mystique_man сказал:

нагрузка на роутер никак не может зависеть от провайдера...

специально для тех кто в танке: скорость зависит от провайдера, а нагрузка от конкретного роутера, вернее от его железа. Я что-то не так сказал? Когда я качаю большие файлы через Инет на макс. скорости моего провайдера 100 Мбит/с, загрузка процессора подскакивает до 100% (в состоянии покоя около 3%), а использование памяти с 20 до 25%. При навигации по каталогам загрузка процессора в пике до 10%.  По крайней мере так пишет в системном мониторе. При этом каких-либо тормозов в открытии сайтов не замечаю. Сам интерфейс роутера, естественно, тормозит. Файловый архив находится на пристегном 2,5' диске, подключенном через порт USB3. Роутер Giga (KN-1011), кроме файлового браузера ничего больше на нём не стоит.

Edited by Игорь Лапченко
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...