Filebrowser 一个简单的在线文件服务

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

创建配置目录 /etc/filebrowser

1
sudo mkdir -p /etc/filebrowser

初始化数据库文件

1
sudo filebrowser config init -d /etc/filebrowser/filebrowser.db

默认 filebrowser.db 是不存在的, filebrowser 配置信息都保存在数据库文件中

配置文件服务的根目录

1
sudo filebrowser config set -r /data/fileserver -d /etc/filebrowser/filebrowser.db

配置服务监听地址及端口

1
2
sudo filebrowser config set -a 0.0.0.0 -d /etc/filebrowser/filebrowser.db
sudo filebrowser config set -p 80 -d /etc/filebrowser/filebrowser.db

添加管理员用户, 用户名: admin 密码: admin

1
sudo filebrowser users add admin admin --perm.admin -d /etc/filebrowser/filebrowser.db

配置完成后可以通过 filebrowser -d /etc/filebrowser/filebrowser.db 命令启动服务

为了更好的管理 filebrowser 服务,编写 Unit 配置文件 /usr/lib/systemd/system/filebrowser.service

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[Unit]
Description=File Browser
Documentation=https://filebrowser.org/
After=network.target

[Service]
Type=simple
WorkingDirectory=/etc/filebrowser
ExecStart=/usr/local/bin/filebrowser -d /etc/filebrowser/filebrowser.db
Restart=on-failure

[Install]
WantedBy=multi-user.target

设置为开机自启并启动服务

1
sudo systemctl enable --now filebrowser.service