前言
在数字化办公与日常生活中,文件的存储、共享与管理显得尤为重要。很多人习惯依赖各类云盘服务,但这些服务往往存在容量限制、隐私风险或功能繁琐的问题。对于希望拥有高效、可控、轻量级文件管理方案的用户来说,借助开源工具 FileBrowser,在自己的 VPS 或飞牛云 NAS 上搭建一个专属网盘,将是一个非常理想的选择。
FileBrowser 是一款轻量级、开源的文件管理器,它提供了简洁直观的 Web 界面,支持文件上传、下载、预览、分享等常见功能,并可通过用户权限控制确保数据安全。借助 Docker 部署,整个过程不仅快速便捷,而且具备极高的可移植性,几乎无需复杂配置即可完成安装。相比传统云盘,FileBrowser 占用资源少、运行效率高,非常适合个人和中小团队使用。
接下来,我们将介绍如何在 VPS 或飞牛云 NAS 上,通过 Docker 一键搭建属于自己的 FileBrowser 网盘,实现真正的轻量、安全、可控的文件管理体验。
项目图片
以下是与该项目相关的一些图片:
主页面
个人设置
分享管理
全局设置
用户管理
官方简介
文件浏览器在指定目录中提供文件管理界面,可用于上传、删除、预览和编辑文件。它是一款类似于“自建云”的软件,您只需将其安装在服务器上,指定路径,然后通过美观的 Web 界面访问文件即可。
部署方法
使用Docker安装
本教程使用docker的方式安装部署,简单便捷
准备条件
1)一台服务器或者NAS
我们使用飞牛云NAS和VPS来演示
需要vps的可以看以下信息
莱卡云官网
2)本项目使用到的github
https://github.com/filebrowser/filebrowser
目前有31k个 stars
更多功能或者二次修改可以访问GitHub
3)域名(可选)
域名可以根据自己的需求绑定
①《飞牛NAS上搭建》
新建项目:
filebrowser
compose配置如下:
services:
filebrowser:
image: filebrowser/filebrowser # 使用官方的 FileBrowser 镜像
user: "0:0" # 指定以 root 用户运行容器(UID=0, GID=0)
container_name: filebrowser # 容器名称为 filebrowser,方便管理
ports:
- "8680:80" # 将宿主机的 8680 端口映射到容器的 80 端口
# 浏览器访问 http://宿主机IP:8680 即可使用 FileBrowser
volumes:
- ./filebrowser_data:/srv # 挂载数据目录,FileBrowser 的根目录,对应宿主机 ./filebrowser_data
- ./filebrowser_database:/database # 挂载数据库目录,存放用户账号、配置等信息
- ./filebrowser_config:/config # 挂载配置目录,存放 settings.json 等配置文件
restart: always # 设置容器自动重启策略(异常退出后自动重启)
启动即可
正常启动
打开
飞牛云的
ip:8680(防火墙放开)
端口即可打开
默认管理员的用户名和密码获取方式
打开容器的日志即可看到
补充docker可用的镜像仓库
国内如果无法拉取镜像的可以使用
仓库1
https://1ms.run/
仓库2
https://docker.ywsj.tk/
仓库3
https://mirror.azure.cn/
仓库4
https://hub.rat.dev/
仓库5
https://docker.1ms.run
仓库6
https://docker.itelyou.cf/
仓库7
https://abc.itelyou.cf/
②《vps上搭建》
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04
推荐直接用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
二、创建docker-compose.yml文件
mkdir filebrowser;cd filebrowser #创建一个目录,并进入此目录
然后再新建docker-compose.yml
vim docker-compose.yml
services:
filebrowser:
image: filebrowser/filebrowser # 使用官方的 FileBrowser 镜像
user: "0:0" # 指定以 root 用户运行容器(UID=0, GID=0)
container_name: filebrowser # 容器名称为 filebrowser,方便管理
ports:
- "8680:80" # 将宿主机的 8680 端口映射到容器的 80 端口
# 浏览器访问 http://宿主机IP:8680 即可使用 FileBrowser
volumes:
- ./filebrowser_data:/srv # 挂载数据目录,FileBrowser 的根目录,对应宿主机 ./filebrowser_data
- ./filebrowser_database:/database # 挂载数据库目录,存放用户账号、配置等信息
- ./filebrowser_config:/config # 挂载配置目录,存放 settings.json 等配置文件
restart: always # 设置容器自动重启策略(异常退出后自动重启)
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否开启成功
正常启动如下所示
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
filebrowser filebrowser/filebrowser "tini -- /init.sh" filebrowser 21 minutes ago Up 21 minutes (healthy) 0.0.0.0:8680->80/tcp, [::]:8680->80/tcp
四、打开web页面使用
成功以后需要打开自己相应的端口(8680)防火墙就可以web端访问了
http://ip:8680
查看日志命令获取用户名和密码
docker-compose logs
③《dockge上搭建》
直接复制docker-compose内容然后启动即可
绑定域名
如需绑定域名的自行绑定
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
欢迎关注我们的微信公众号!
评论区