fb 近期更新日志
https://gitee.com/8ox86/phicomm-n1-issue/issues/IXSVH
基于索引的搜索功能
当前有如下限制:
- 目前只支持 目录 和 文件名 搜索( 不支持 音频/视频/pdf等分类参数)
- 目前只支持给fb管理员使用(没有做多用户多个根目录的划分)
- 索引文件保存在
/var/lib/filebrowser/root.bleve
dict.txt
文件请跟可执行文件放在 同一个目录 并确保有可读权限 (chmod a+r dict.txt
)
filebrowser_linux_arm64
是给N1/贝壳等 arm64设备使用的.
filebrowser_linux_amd64
是给64位的NAS/其它Linux使用的.
20190717 更新 (2.2.8 测试版)
- new user signup: support auto user dir creation (#788)
- 分享页面:增加二维码显示, 优化下载按钮(点击空白处现在不会下载了,点击文件名也不会下载)
- 优化帮助页面
- 新增:支持跨分区或文件系统移动文件 (在遇到invalid cross-device link错误时,回退到copy and remove逻辑实现移动)
- 手机端界面: 选中视频或音频文件后,支持点击直接通过URL Scheme跳转到本机原生播放器播放 ------------------------------------
20190621 更新 (2.2.5 测试版)
- 支持markdown预览(后缀为 .md 的文件,点击顶部的MD按钮即可预览
- 音乐播放器列表支持任意数量的文件,修复高亮当前文件的问题
- 所有图标全部更换为fontawesome的, 采用中科院提供的中国民间传统颜色,精选出几种适合的颜色用于给图片,音乐和视频文件等显示
- 图片浏览:按空格键可以开始/暂停 幻灯片播放, 后台增加播放相关'相册幻灯片播放设置'的UI设置选项. 修复bug.
- 增加 --index 参数用于启用额外的基于索引的搜索功能(可选)
- 文件编辑器:,增加字体到14px
- 前台游客注册:增加自动"自动创建用户目录"的功能
- 修复文件编辑器行高
- 修复spinner隐藏问题
- 按空格键开始/暂停 幻灯片播放时,增加提示信息.
- 修复在根目录下搜索东西时结果条目路径多了一个/的问题
- 修复查看info偶尔报错的问题
- 可能还有其它更新我没回想起来...
20190618 更新 (2.1.0 测试版)
- 视频播放器升级到最新版
- 换用新的音乐播放器,支持列表播放,遵循后台自动播放选项配置
- 图片无刷新查看+特效切换, 遵循后台自动播放选项配置
为了更好的兼容差的显示器,最终换了四五个版本的效果。现在这个性能是最好的。
增加快捷键:
a.按f 或 enter 全屏查看, 再按一次切回正常
b. 按 空格 切换 自动播放/停止自动播放 模式
c. 按左/右方向键切换查看上一张/下一张
d. 按q退出查看
4.修复手机端返回顶部按钮和选中菜单按钮重合的问题
- 文本编辑器字体大小设置为14px (原来的12px像蚊子), 默认主题由chrome换成dawn
- 针对超过一个文件时的音频或图片浏览,隐藏顶部的rename, delete, download , info 等按钮.
- 添加文件到索引时如果没有权限,程序不再崩,而是记录日志
- 排除目录:同时允许直接排除文件
- 修复浏览图片时上一张,下一张按钮
n1/贝壳云 安装方法 (2.2.5 测试版):
注意,如果你打算启用基于索引的搜索功能
,运行此程序,至少要保证有500M以上的可用内存(available).
如果是贝壳,一定要设置虚拟内存(教程:https://gitee.com/8ox86/phicomm-n1-issue/blob/master/beike-swap.md ),不然会崩。
假设你把 filebrowser_linux_arm64 和 dict.txt 都上传到了/tmp
如果是从之前的测试版升级,一行写法:
cd /usr/local/apps/filebrowser && mv /tmp/filebrowser_linux_arm64 ./filebrowser && chmod a+rx ./filebrowser && echo ''> /var/log/filebrowser.log && /etc/init.d/S99filebrowser restart
如果你之前没有安装过带dict.txt的测试版:
mv /tmp/filebrowser_linux_arm64 /usr/local/apps/filebrowser/filebrowser && \
mv /tmp/dict.txt /usr/local/apps/filebrowser/ && \
chmod a+r /usr/local/apps/filebrowser/dict.txt && \
chmod a+rx /usr/local/apps/filebrowser/filebrowser && \
touch /usr/local/apps/filebrowser/dict.cache && \
chmod 777 /usr/local/apps/filebrowser/dict.cache && \
/etc/init.d/S99filebrowser stop
如果你不需要启用基于索引的搜索功能
,则可以直接重启fb:
/etc/init.d/S99filebrowser restart
可选操作-- 启用基于索引的搜索(类似everything):
你需要修改 /etc/init.d/S99filebrowser 的start参数:
FB_EXTRA_ARGS="--cert /etc/dashboard/ssl/ssl.crt --key /etc/dashboard/ssl/ssl.key --port $http_port --address 0.0.0.0
的后面增加:
--index /var/lib/filebrowser
(注意空格)
如果启动了基于索引的搜索,你还可以进行如下操作:
可选操作--设置排除目录(20190614新增加):
假设你有一个目录是存的日志文件,或者是放数据库文件的目录,或者是docker的数据目录,你可能并不希望被索引。 因为这些文件几乎是总在变动,这会导致fb的索引不断被修改,造成比较高的负载. 因此,新版本中就增加了设置排除这个功能。
比如要排除fb根目录下的kingston128 和 ssd001 及 wd10t下的子目录foo , 可以这样设置:
/usr/local/apps/filebrowser/filebrowser -d /var/lib/filebrowser/filebrowser.db config set --exclude_index_dir 'kingston128,ssd001,wd10t/foo'
然后,可以用以下命令查看刚才的设置是否生效:
/usr/local/apps/filebrowser/filebrowser -d /var/lib/filebrowser/filebrowser.db config cat
设置好排除目录后,就可以启动fb了:
/etc/init.d/S99filebrowser restart
启动成功后,也能设置排除目录,但是,如果你的目录下有特别多的文件的话, 建议在fb首次启动之前,通过上述命令的方式设置,这样启动的时候就会自动排除了。 如果通过UI修改了排除目录,点击保存后会重建索引。 索引完成时间,视你的fb目录下文件的多少而定。 比如我的10T硬盘,大概花了有好几分钟才索引完。
fb restart执行成功后,可以通过 tail /var/log/filebrowser.log
命令,查看索引的完成进度。索引完成后会显示类似如下日志:
2019/06/11 16:24:10 Refreshing the index
2019/06/11 16:24:16 Successfully added /media/xxxxxxxxxx to the watcher
然后就可以点击进fb测试搜索功能了.
排错:
如果通过restart启动后不久fb就挂,可以进ssh手动启动排错:
其中最后一个参数文档目录
请替换为自己实际在用的。
以下只有一行,请直接复制粘贴:
start-stop-daemon -S --umask 000 \
--chuid filebrowser:users -x \
/usr/local/apps/filebrowser/filebrowser -- \
--cert /etc/dashboard/ssl/ssl.crt \
--key /etc/dashboard/ssl/ssl.key \
--port 8081 --address 0.0.0.0 \
--database /var/lib/filebrowser/filebrowser.db \
--root 文档目录
然后把程序崩掉的日志发给我
--EOF