在Linux系统上使用filebrowser快捷访问文件
简介
File Browser 是一个基于 Go 语言编写的 Web 的文件管理器。它可以使你随时随地的对设备的文件进行基本的管理操作,如:创建、删除、移动、复制等。它除了可以让你进行文件管理之外,还有一些其他的功能。它支持多个用户的管理,而且每个用户可以拥有自己可以访问的文件和权限。它还支持文件分享,就行网盘那样,你可以通过它来向你的朋友分享文件。你还可以用它来执行一些 Linux 命令,比如你想要在当前目录下克隆一个代码库,就可以用它来执行git等命令。
需要注意的是
本文章针对一些小型设备(例如路由器或者树莓派)做了一定程度的精简,若目标设备为x86设备(拥有完整的linux运行环境的)可以参考官方文档配置更多内容。
安装及配置
手动下载可执行文件进行安装:https://github.com/filebrowser/filebrowser/releases/latest
以下设置方法只适用 File Browser 2.0 +
创建配置数据库:filebrowser -d /etc/filebrowser.db config init
设置监听地址:filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0
设置监听端口:filebrowser -d /etc/filebrowser.db config set --port 8088
设置语言环境:filebrowser -d /etc/filebrowser.db config set --locale zh-cn
设置日志位置:filebrowser -d /etc/filebrowser.db config set --log /var/log/filebrowser.log
添加一个用户:filebrowser -d /etc/filebrowser.db users add [root] [password] --perm.admin
其中的root
和password
分别是用户名和密码,根据自己的需求更改。
配置修改好以后,就可以启动 File Browser 了,使用-d参数指定配置数据库路径。
示例:filebrowser -d /etc/filebrowser.db
启动成功就可以使用浏览器访问 File Browser 了,在浏览器输入 IP:端口
示例:http://192.168.1.1:8088
后台运行(nohup)
File Browser 默认是前台运行,这里使用nohup让它后台运行。
运行:nohup filebrowser -d /etc/filebrowser.db >/dev/null 2>&1 &
停止运行:kill -9 $(pidof filebrowser)
开机启动:sed -i '/exit 0/i\nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &' /etc/rc.local
取消开机启动:sed -i '/nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &/d' /etc/rc.local
启用内置的登录验证
登录验证基于 reCAPTCHA ,在某些国家和地区可能不可用(尽管可能有特供服务),请谨慎使用。
申请reCAPTCHA密钥:reCAPTCHA ,其中验证类型选择v2
,域名位置可以填写IP,得到一对key。
然后通过如下命令设置验证:
1 | # site-key是客户端集成密钥、private-key是服务端集成密钥 |
如果服务端或者客户端主要在中国大陆建议再执行 filebrowser config set --recaptcha.host https://recaptcha.net
以便可以正常使用。
HTTPS
设置Https后仅能通过https访问,请谨慎使用。
准备好key和crt文件。
1 | # 设置https |