Linux部署Filebrowser

最佳<Coder
2026/5/10修改于 3天前

Filebrowser是一个轻量级的Web文件管理器。本文介绍在Linux服务器上部署Filebrowser的完整流程,包括下载安装、配置systemd服务、设置Nginx反向代理和HTTPS。

1. 下载

从 GitHub Releases 页面下载:https://github.com/filebrowser/filebrowser

按照系统和处理器架构下载最新版本,例如 linux-arm64-filebrowser.tar.gz

可在 Windows 上下载好,通过 scp 传到服务器。

2. 解压缩

tar -zxvf linux-arm64-filebrowser.tar.gz

解压后会得到 filebrowser 可执行文件、LICENSEREADME.md 等文件,只需要 filebrowser 可执行文件。

3. 安装

filebrowser 可执行文件移动到软件目录:

mv filebrowser /usr/local/bin/

之后即可在终端直接使用 filebrowser 命令。

4. 配置

初始化数据库

filebrowser -d filebrowser.db config init

会在当前目录下生成数据库文件 filebrowser.db

设置管理员

filebrowser -d filebrowser.db users add admin <密码> --perm.admin

设置访问地址

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

默认的 127.0.0.1 有时不能访问,改成 0.0.0.0 即可从外网或内网地址访问。

设置端口号

filebrowser -d filebrowser.db config set --port 1234

设置根目录

filebrowser -d filebrowser.db config set --root /

5. 运行

/usr/local/bin/filebrowser -d /opt/filebrowser/filebrowser.db \\
  --disable-preview-resize \\
  --disable-type-detection-by-header \\
  --cache-dir /tmp/filebrowser/cache

参数说明:

  • -d — 指定数据库文件路径
  • --disable-preview-resize — 禁止压缩图片,低端服务器建议开启
  • --disable-type-detection-by-header — 加快列表显示速度(5000 个文件的文件夹 2 秒即可显示)
  • --cache-dir — 设置缓存文件夹,存放图片缩略图

然后用浏览器访问:http://服务器IP:1234

6. 配置 systemd 服务

创建服务文件:

vim /etc/systemd/system/filebrowser.service

写入以下配置:

[Unit]
Description=Filebrowser
After=network-online.target

[Service]
User=root
Group=root
Type=simple
Restart=always
ExecStart=/usr/local/bin/filebrowser -d /usr/local/filebrowser/filebrowser.db \\
  --disable-preview-resize \\
  --disable-type-detection-by-header \\
  --cache-dir /tmp/filebrowser/cache

[Install]
WantedBy=multi-user.target

启动服务:

systemctl enable filebrowser
systemctl start filebrowser
systemctl status filebrowser

看到 active 就可以访问了。

也可以在配置目录新建服务文件,然后建软链:

ln -s /usr/local/filebrowser/filebrowser.service /etc/systemd/system/filebrowser.service
systemctl daemon-reload

评论

已显示全部评论