酷IT酷IT

做一个安静的技术网站!

Filebrowser使用方法

File Browser安装及命令用法

File Browser(文件浏览器)是一种基于GO语言开发的开源轻量级文件管理系统,它能够在浏览器上管理你的文件,让您可以在浏览器上使用查看、下载、修改等各种功能。 你可以把它当作私有云盘来使用。

1、安装
File Browser支持Windows、Linux系统,还支持ARM架构的设备,这样可以在一些ARM架构的设备上运行,例如搭载ARM架构处理器的软路由。
下载地址:https://github.com/filebrowser/filebrowser/releases
官方文档:https://filebrowser.org/

openwrt的安装包

https://op.dllkids.xyz/packages/

openwrt中执行文件位置 /usr/sbin ,新版本替换后,需要在终端中执行chmod -R 777 filebrowser ,更改执行文件权限,才能正常启动服务

根据你的操作系统下载对于的文件,然后解压缩即可。
如果你在windows环境下你可以直接双击filebrowser.exe就可以运行了,然后在浏览器中输入http://127.0.0.1:8080,输入默认的管理员账号和密码(均为admin)就可以看到首页。
而filebrowser.exe同级目录下会自动生成filebrowser.db文件,不要删除它。

 

1.1 配置中文
在首页点击左侧的Settings,然后找到Language选择中文,最后应用一下,点击UPDATE就可以变成中文了。


2、FileBrowser命令用法
打开命令行,输入filebrowser help就能看到所有可用命令。更多FileBrowser命令和其他功能可以访问官方文档查看https://filebrowser.org/
filebrowser后可以跟参数或命令。官方用法 filebrowser [flags] 或 filebrowser [command]
下面说明基于软件翻译可能描述不专业或不正确。

2.1 filebrowser [flags]
所有可用的参数

  -a, --address string                     要侦听的地址(默认值为 "127.0.0.1"")
  -b, --baseurl string                     基础url
      --cache-dir string                   文件缓存目录(如果为空则禁用)
  -t, --cert string                           tls证书
  -c, --config string                       配置文件路径
  -d, --database string                  数据库路径(默认值 "./filebrowser.db")
      --disable-exec                                     禁用命令运行器功能
      --disable-preview-resize                     禁用调整图像预览的大小
      --disable-thumbnails                           禁用图像缩略图
      --disable-type-detection-by-header   通过读取文件头禁用类型检测
  -h, --help                               帮助
      --img-processors int                 图像处理器计数(默认值4)
  -k, --key string                              tls密钥
  -l, --log string                               日志输出(默认 "stdout") 
      --noauth                                   使用快速设置时使用noauth auther
      --password string                     使用快速配置时第一个用户的Hash密码(默认为 "admin")
  -p, --port string                            监听端口(默认为 "8080")
  -r, --root string                             根以前置到相对路径(默认 ".")
      --socket string                          要侦听的套接字(不能与地址、端口、证书或密钥参数一起使用)
      --socket-perm uint32               unix套接字文件权限(默认438) 
      --username string                    使用快速配置时第一个用户的用户名(默认为 "admin")

2.1.1 设置访问地址
用法:filebrowser -a 192.168.200.1 或 filebrowser -a=192.168.200.1
结果:浏览器访问http://192.168.200.1:8080

2.1.2 设置访问端口
用法:filebrowser -p 8000
结果:控制台输出Listening on 127.0.0.1:8000,浏览器访问http://127.0.0.1:8000
同时设置地址和端口的话输入filebrowser -a 192.168.200.1 -p 8000,这样你就可用配置访问地址和访问端口了。

2.1.3 设置日志输出位置
用法:filebrowser -l log.log
如果不把路径写全,那么就会在当前程序下创建一个日志文件

后面的参数可以自行测试。

2.2 filebrowser [command]
filebrowser跟命令的话就可以实现很多功能,例如配置访问地址、设置文件地址、账号密码、语言等。
所有可用的命令

  cmds          命令运行程序管理实用程序
  config        配置管理实用程序
  hash          hash密码
  help           关于任何命令的帮助
  rules          规则管理实用程序
  upgrade     升级旧配置
  users       用户管理实用程序
  version     获取版本号

主要讲两个命令,config和users。这两个是经常用到的

2.2.1 config 配置文件相关
用法: filebrowser config [命令]

       可用命令:
        cat            查看配置信息
        export      将配置导出到文件
        import      导入配置文件
        init            初始化新数据库
        set            更新配置

      Flags:
        -h, --help   获取config帮助

(1)查看配置
用法:filebrowser config cat

Sign up:          false               // 关闭注册工程
Create User Dir:  false                  // 关闭自动创建用户目录
Auth method:      json                  // 登录验证方式
Shell:                                  // Shell 相关

Branding:                             // 个性化配置
  Name:
  Files override:
  Disable external links:  false

Server: // 服务器配置                            
  Log:           stdout              // 日志输出名称
  Port:          8080                 // 端口
  Base URL:                          // 访问文件基本路径
  Root:          .                     // 根路径 
  Socket:                             // Socket通信相关
  Address:       127.0.0.1           // 访问地址
  TLS Cert:                          // TLS证书
  TLS Key:                             // TLS 密钥
  Exec Enabled:  false

Defaults: // 初始默认值
  Scope:         .
  Locale:        en                  // 语言
  View mode:     mosaic                 // 文件列表视图样式
  Single Click:  false                 // 关闭单击打开文件及文件夹
  Commands:
  Sorting:
    By:
    Asc:  false
  Permissions:  // 默认权限配置
    Admin:     false                // 管理员
    Execute:   true                 // 执行权限
    Create:    true                 // 创建文件及文件夹
    Rename:    true                 // 重命名
    Modify:    true                 // 修改
    Delete:    true                 // 删除
    Share:     true                 // 可共享
    Download:  true                 // 下载

Auther configuration (raw):   // 身份验证方式,默认空

{
  "recaptcha": null
}

(2)导出配置到文件
用法:filebrowser config export 文件名
实例:filebrowser config export config.json

{
    "settings": {
        "key": "你的KEY",
        "signup": false,
        "createUserDir": false,
        "defaults": {
            "scope": ".",
            "locale": "en",
            "viewMode": "mosaic",
            "singleClick": false,
            "sorting": {
                "by": "",
                "asc": false
            },
            "perm": {
                "admin": false,
                "execute": true,
                "create": true,
                "rename": true,
                "modify": true,
                "delete": true,
                "share": true,
                "download": true
            },
            "commands": [],
            "hideDotfiles": false
        },
        "authMethod": "json",
        "branding": {
            "name": "",
            "disableExternal": false,
            "files": "",
            "theme": ""
        },
        "commands": {
            "after_copy": [],
            "after_delete": [],
            "after_rename": [],
            "after_save": [],
            "after_upload": [],
            "before_copy": [],
            "before_delete": [],
            "before_rename": [],
            "before_save": [],
            "before_upload": [],
            "e": [
                "dir"
            ]
        },
        "shell": [],
        "rules": []
    },
    "server": {
        "root": ".",
        "baseURL": "",
        "socket": "",
        "tlsKey": "",
        "tlsCert": "",
        "port": "8080",
        "address": "127.0.0.1",
        "log": "stdout",
        "enableThumbnails": false,
        "resizePreview": false,
        "enableExec": false,
        "typeDetectionByHeader": false
    },
    "auther": {
        "recaptcha": null
    }
}

(3)导入配置文件
用法:filebrowser config import 文件名
实例:filebrowser config import config.json

(4)更新配置 filebrowser config set 参数
可选的参数

  -a, --address string                     设置访问IP地址(默认 "127.0.0.1")
      --auth.header string                 设置HTTP代理
      --auth.method string                 身份验证类型(默认 "json")
  -b, --baseurl string                         基础URL
      --branding.disableExternal           禁用外部链接,如GitHub链接
      --branding.files string                  有图像和自定义样式的目录路径
      --branding.name string               将“File Browser”替换为此名称
      --cache-dir string                        文件缓存目录(如果为空则禁用)
  -t, --cert string                                  tls证书
      --commands strings                    用户可以执行的命令列表
      --disable-exec                              禁用命令运行程序功能
      --disable-preview-resize             禁用调整图像预览的大小
      --disable-thumbnails                 禁用图像缩略图
      --disable-type-detection-by-header   通过读取文件头禁用类型检测
  -h, --help                               获取帮助
      --img-processors int                 图像处理器计数(默认值4) 
  -k, --key string                         tls密钥
      --locale string                      用户区域设置(默认为“en”)
      --lockPassword                       锁定密码
  -l, --log string                         日志输出(默认“stdout”)
      --perm.admin                         用户管理员权限
      --perm.create                        创建权限 (默认 true)
      --perm.delete                        删除权限 (默认 true)
      --perm.download                      下载权限 (默认 true)
      --perm.execute                       执行权限 (默认 true)
      --perm.modify                        修改权限 (默认 true)
      --perm.rename                        重命名权限 (默认 true)
      --perm.share                         分享权限 (默认 true)
  -p, --port string                        端口 (默认 "8080")
      --recaptcha.host string              use another host for ReCAPTCHA. recaptcha.net might be useful in China (default "https://www.google.com")
      --recaptcha.key string               ReCaptcha site key
      --recaptcha.secret string            ReCaptcha secret
  -r, --root string                        根相对路径 (default ".")
      --scope string                       用户范围(默认“.”)
      --shell string                       附加其他命令的shell命令
  -s, --signup                             允许用户注册
      --singleClick                        仅使用单击文件或文件夹
      --socket string                      要侦听的套接字(不能与地址、端口、证书或密钥标志一起使用) 
      --socket-perm uint32                 unix套接字文件权限(默认438)
      --sorting.asc                        按升序排序
      --sorting.by string                  排序模式(名称name、大小size或已修改modified) (默认 "name")
      --viewMode string                    用户的查看模式(默认 "list")

实例:filebrowser config set -p 8002
更新端口到配置
使用filebrowser config cat 查看结果。或导出配置到文件查看全部

Sign up:          false
Create User Dir:  false
Auth method:      json
Shell:

Branding:
  Name:
  Files override:
  Disable external links:  false

Server:
  Log:           stdout
  Port:          8002
  Base URL:
  Root:          .
  Socket:
  Address:       127.0.0.1
  TLS Cert:
  TLS Key:
  Exec Enabled:  false

Defaults:
  Scope:         .
  Locale:        en
  View mode:     mosaic
  Single Click:  false
  Commands:
  Sorting:
    By:
    Asc:  false
  Permissions:
    Admin:     false
    Execute:   true
    Create:    true
    Rename:    true
    Modify:    true
    Delete:    true
    Share:     true
    Download:  true

Auther configuration (raw):

{
  "recaptcha": null
}

实例:filebrowser config set -r e://
更新根路径位置,登录系统可以看到E盘下所有的文件了

(5) 初始化数据库
用法:filebrowser config init

2.2.2 users用户相关
用法:filebrowser users [命令]
所有可用命令

        add         创建新用户
        export      将所有用户导出到一个文件
        find        根据用户名或id查找用户
        import      从文件导入用户
        ls          列出所有用户
        rm          根据用户名或id删除用户 
        update      更新现有用户

(1) 添加用户
用法:filebrowser users add <用户名> <密码> [参数]
参数可选

      --commands strings    用户可以执行的命令列表
  -h, --help                帮助信息
      --locale string       用户的语言设置(默认为“en”)
      --lockPassword        锁定密码
      --perm.admin          用户管理员权限
      --perm.create         创建权限 (默认 true)
      --perm.delete         删除权限 (默认 true)
      --perm.download       下载权限 (默认 true)
      --perm.execute        执行权限 (默认 true)
      --perm.modify         修改权限 (默认 true)
      --perm.rename         重命名权限 (默认 true)
      --perm.share          分享权限 (默认 true)
      --scope string        访问范围(默认 ".")
      --singleClick         仅使用单击文件或文件夹
      --sorting.asc         按升序排序
      --sorting.by string   排序模式(名称name、大小size或已修改modified) (默认 "name")
      --viewMode string     用户的查看模式(默认 "list")

添加账号和密码为123456的用户
实例:filebrowser users add 123456 123456
结果返回:

ID  Username  Scope  Locale  V. Mode  S.Click  Admin  Execute  Create  Rename  Modify  Delete  Share  Download  Pwd Lock
2   123456    .      en      mosaic   false    false  true     true    true    true    true    true   true      false


(2) 导入或导出所有用户到文件
导出
用法:filebrowser users export 文件名
实例:filebrowser users export users.json

导入
用法:filebrowser users import文件名
实例:filebrowser users import users.json

(3)根据用户名或ID查找用户
用法:filebrowser users find 用户名或ID
查找ID为1的用户
实例:filebrowser users find 1

ID  Username  Scope  Locale  V. Mode  S.Click  Admin  Execute  Create  Rename  Modify  Delete  Share  Download  Pwd Lock
1   admin     .      zh-cn   mosaic   false    true   true     true    true    true    true    true   true      false 


查找用户名为admin的用户
实例:filebrowser users find admin

(4) 查找所有用户
用法:filebrowser users ls


(5) 更新现有用户
用法:filebrowser users update 用户名或ID
实例:更新用户名为demo的用户密码为demo
命令:filebrowser users update demo -p demo
部分参数

--locale string       设置语言 (默认"en")
-p, --password string     新密码
-u, --username string     新账号

(6) 删除指定用户
用法:filebrowser users rm 用户名或ID
删除ID为4的用户
实例:filebrowser users rm 4
user deleted successfully
删除用户名为demo的用户
实例:filebrowser users rm demo

3、总结
这些命令对普通用户而言比较复杂,但系统在浏览器上大部分还是可以设置的。下面就汇总一些比较常用的命令用法

1.设置地址和端口:filebrowser -a 192.168.200.1 -p 8000
浏览器访问:http://192.168.200.1:8000


2.设置文件地址:filebrowser -a 192.168.200.1 -p 8000 -r e://
登录系统可以访问E盘下所有的文件


3.每次运行filebrowser不想输入参数,那么可以用config 下的set
如:filebrowser config set -a 192.168.200.1 -p 8000
后面每次启动就不用再次输入-a 192.168.200.1 -p 8000了


4.建议首次运行用filebrowser config export config.json导出配置到文件备份


5.更多玩法可以看官方文档
————————————————
版权声明:本文为CSDN博主「scork」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_53606308/article/details/115478566

上一篇: IDM下载神器
下一篇: windows静态路由

相关文章

评论列表

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。