标签搜索

目 录CONTENT

文章目录

在VPS或飞牛云NAS上用Docker搭建一个轻量级开源网盘项目-filebrowser

yyzq
2025-09-03 / 0 评论 / 1 点赞 / 62 阅读 / 1,554 字

前言

在数字化办公与日常生活中,文件的存储、共享与管理显得尤为重要。很多人习惯依赖各类云盘服务,但这些服务往往存在容量限制、隐私风险或功能繁琐的问题。对于希望拥有高效、可控、轻量级文件管理方案的用户来说,借助开源工具 FileBrowser,在自己的 VPS 或飞牛云 NAS 上搭建一个专属网盘,将是一个非常理想的选择。

FileBrowser 是一款轻量级、开源的文件管理器,它提供了简洁直观的 Web 界面,支持文件上传、下载、预览、分享等常见功能,并可通过用户权限控制确保数据安全。借助 Docker 部署,整个过程不仅快速便捷,而且具备极高的可移植性,几乎无需复杂配置即可完成安装。相比传统云盘,FileBrowser 占用资源少、运行效率高,非常适合个人和中小团队使用。

接下来,我们将介绍如何在 VPS 或飞牛云 NAS 上,通过 Docker 一键搭建属于自己的 FileBrowser 网盘,实现真正的轻量、安全、可控的文件管理体验。

项目图片

以下是与该项目相关的一些图片:
image-1756883113029
主页面
image-1756882951088
个人设置
image-1756882977890
分享管理
image-1756882994851
全局设置
image-1756883033507
用户管理
image-1756883054265

官方简介

文件浏览器在指定目录中提供文件管理界面,可用于上传、删除、预览和编辑文件。它是一款类似于“自建云”的软件,您只需将其安装在服务器上,指定路径,然后通过美观的 Web 界面访问文件即可。

部署方法

使用Docker安装

本教程使用docker的方式安装部署,简单便捷
164b6ac419e23bc5390dc46601a202bf

准备条件

1)一台服务器或者NAS

我们使用飞牛云NAS和VPS来演示
需要vps的可以看以下信息
莱卡云官网

2)本项目使用到的github

https://github.com/filebrowser/filebrowser
image-1756883246918
目前有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                   # 设置容器自动重启策略(异常退出后自动重启)

启动即可
image-1756883305889
正常启动
image-1756883316542

打开
飞牛云的
ip:8680(防火墙放开)
端口即可打开
image-1756883392615
默认管理员的用户名和密码获取方式
image-1756883431578
打开容器的日志即可看到
image-1756883459116

补充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

image-1756883819952
查看日志命令获取用户名和密码

docker-compose logs

image-1756883669859

③《dockge上搭建》

直接复制docker-compose内容然后启动即可
image-1756884058657

绑定域名

如需绑定域名的自行绑定
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区