filebrowser 是一个文件管理器,可以通过 web 界面管理文件,支持文件上传、下载、预览等功能。

详情可以参考github:github

使用 docker 搭建 filebrowser

  1. 先初始化配置文件和数据库文件
mkdir -p /root/filebrowser
touch /root/filebrowser/filebrowser.db
touch /root/filebrowser/config.json
echo '{
  "port": 80,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database.db",
  "root": "/srv"
}' > /root/filebrowser/config.json
  1. 使用 docker 启动 filebrowser
docker run  \
    -d --name=filebrowser \
    -v /root/filebrowser/file:/srv \
    -v /root/filebrowser/filebrowser.db:/database.db \
    -v /root/filebrowser/config.json:/.filebrowser.json \
    -u $(id -u):$(id -g) \
    -p 8081:80 \
    --restart=always \
    filebrowser/filebrowser
  1. 查看日志, 看到如下日志就证明已经启动成功了
2024/05/26 15:38:15 Warning: filebrowser.db can't be found. Initialing in /database.db
2024/05/26 15:38:15 Using database: /database.db
2024/05/26 15:38:15 Using config file: /.filebrowser.json
2024/05/26 15:38:15 Listening on [::]:80

接下来就是使用 caddy 或者 nginx 反向代理到 127.0.0.1:8081 即可