安装 FileBrowser

1
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

配置 FileBrowser

首先创建配置数据库,.filebrowser.db 会在当前目录下

1
filebrowser -d .filebrowser.db config init

设置监听地址(需要外网访问的话,设置为 0.0.0.0

1
filebrowser -d .filebrowser.db config set --address 0.0.0.0

设置监听端口

1
filebrowser -d .filebrowser.db config set --port 80

修改默认显示语言

1
filebrowser -d .filebrowser.db config set --locale zh-cn

设置登录用户和密码(自行替换 <USER> 和 <PASSWD>),--perm.admin 表示设置为管理员

1
filebrowser -d .filebrowser.db users add <USER> <PASSWD> --perm.admin

设置可以访问的根目录

1
filebrowser -d .filebrowser.db config set -r /path/to/root/directory

设置网站标题(替换默认的 “File Browser” 的显示名称)

1
filebrowser -d .filebrowser.db config set --branding.name <NAME>

禁用命令运行功能

1
filebrowser -d .filebrowser.db config set --disable-exec

查看配置信息(filebrowser启动后想再次修改的话需要先停止)

1
filebrowser -d .filebrowser.db config cat

创建系统服务

1
nano /etc/systemd/system/filebrowser.service

内容如下(自行修改ExecStart.filebrowser.db 所在的位置)

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=filebrowser daemon
After=network.target

[Service]
Type=simple
PIDFile=/var/run/filebrowser.pid
ExecStart=filebrowser -d /etc/filebrowser/.filebrowser.db
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

设置开机启动

1
2
systemctl daemon-reload
systemctl enable filebrowser.service

启动 FileBrowser

1
systemctl start filebrowser.service