1.filebrowser简介
FileBrowser 是一个轻量级、跨平台、易于部署的文件浏览与管理系统。它自带简单的用户权限管理、Web UI 界面和 REST API,非常适合用于远程管理 VPS、NAS、开发服务器或嵌入到其他项目中。
2.filebrowser特性
特性 | 说明 |
---|---|
Web 图形界面 | 通过浏览器访问,支持文件浏览、上传、下载、重命名、压缩、解压、编辑文本等 |
多用户权限控制 | 支持创建多个用户,设置不同目录权限(读/写/管理) |
跨平台 | 支持 Linux、Windows、macOS、ARM(如树莓派)、Docker 等 |
零依赖 | 单个二进制文件,开箱即用 |
内置 Web 服务器 | 无需 Nginx/Apache,自带 HTTP 服务 |
支持反向代理 | 可配合 Nginx、Caddy 实现 HTTPS 和域名访问 |
文本在线编辑 | 直接在浏览器中编辑 .txt , .conf , .json 等文本文件 |
多语言支持 | 包括简体中文(zh-cn )、英文、法语、俄语等 |
REST API | 提供 API 接口,可用于二次开发或集成 |
3.下载filebrowser
https://github.com/filebrowser/filebrowser/releases/download/v2.42.5/linux-amd64-filebrowser.tar.gz
4.解压filebrowser
tar -xzvf linux-amd64-filebrowser.tar.gz
5.将filebrowser移动到系统路径
mv filebrowser /usr/local/bin/
6.创建配置数据库并初始化配置
filebrowser -d /etc/filebrowser.db config init
7.设置监听地址
filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0
8.设置监听端口
filebrowser -d /etc/filebrowser.db config set --port 8088
9.设置日志输出路径
filebrowser -d /etc/filebrowser.db config set --locale zh-cn
10.创建日志文件
filebrowser -d /etc/filebrowser.db config set --log /var/log/filebrowser.log
11.添加管理员用户
filebrowser -d /etc/filebrowser.db users add root RYJzyc^2025^2 --perm.admin
12.创建 systemd 服务
cat > /etc/systemd/system/filebrowser.service << EOF
[Unit]
Description=File Browser
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/filebrowser -d /etc/filebrowser.db
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF
13.启动服务
systemctl daemon-reload
systemctl enable filebrowser
systemctl start filebrowser
systemctl status filebrowser