Linux部署Filebrowser
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 可执行文件、LICENSE、README.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
评论
已显示全部评论