File Browser 在 Linux 的安装非常简单,只需要一条命令就可以搞定:curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash,你也可以手动下载可执行文件进行安装: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分别是用户名和密码,根据自己的需求更改。
有关更多配置的选项,可以参考官方文档:https://docs.filebrowser.xyz/
配置修改好以后,就可以启动 File Browser 了,使用-d参数指定配置数据库路径。示例:filebrowser -d /etc/filebrowser.db
启动成功就可以使用浏览器访问 File Browser 了,在浏览器输入 IP:端口,示例:http://192.168.1.1:8088
然后会看到 File Browser 的登陆界面,用刚刚创建的用户登陆。
登陆以后,默认会看到 File Browser 运行目录下的文件,需要更改一下当前用户的文件夹位置。
点击 [设置] → [用户设置] → 编辑用户 admin → 将目录范围改为你想要显示的文件夹,例如:/mnt → 修改完成后点击最下方的保存即可。
这样,File Browser 的基本安装和配置就搞定了。
File Browser 默认是前台运行,如何让它后台运行呢?
第一种是 nohup 大法:
运行:nohup filebrowser -d /etc/filebrowser.db >/dev/null 2>&1 &
停止运行:kill -9 $(pidof filebrowser)
开机启动:sed -i '/exit 0/inohup 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
第二种是 systemd 大法:
首先下载 File Browser 的 service 文件:curl https://sz41.net/filebrowser.service -o /lib/systemd/system/filebrowser.service
如果你的运行命令不是/usr/local/bin/filebrowser -d /etc/filebrowser.db,需要对 service 文件进行修改,将文件的 ExecStart 改为你的运行命令,更改完成后需要输入systemctl daemon-reload。
运行:systemctl start filebrowser.service
停止运行:systemctl stop filebrowser.service
开机启动:systemctl enable filebrowser.service
取消开机启动:systemctl disable filebrowser.service
查看运行状态:systemctl status filebrowser.service
我推荐使用 systemd 的方法来后台运行,当然,前提是你所使用的操作系统支持 systemd。