找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1194

积分

0

好友

152

主题
发表于 昨天 06:01 | 查看: 1| 回复: 0

ZFile 是一款适用于个人或小团队的开源在线网盘程序,它的核心价值在于将多种存储类型统一到一个Web界面中进行管理。如果你厌倦了登录各种不同网站和应用来管理散落在各处的文件,ZFile或许能提供一个高效的解决方案。它支持对接包括 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 在内的众多存储源,并支持在线预览图片、播放音视频、查看文本文件等。

ZFile文件管理主界面

主要功能特性

  • 多存储源统一管理:支持对接 S3、OneDrive、SharePoint、Google Drive、多吉云、又拍云、本地存储、FTP、SFTP 等存储源。
  • 丰富的文件预览:支持在线浏览图片、播放音视频,查看文本文件、Office文档、Obj(3d)等文件类型。
  • 灵活的链接管理:支持为文件生成直链、短链(可设置过期时间)。
  • 多用户与权限控制:支持多用户功能,可以为指定用户分配特定的存储源或目录访问权限。
  • 响应式设计:支持在手机、平板、电脑等多种设备上访问,体验良好。
  • 便捷的操作:支持常用快捷键,如 Ctrl + A 全选,Ctrl + 左键 多选,Shift + 左键 范围选择,Esc 取消全选等。
  • 现代化部署:提供 Docker 及 Docker Compose 支持 (amd64, arm64 架构)。
  • 高级功能(捐赠版):支持限速下载、限制指定用户可查看/上传的文件类型。

在线演示站:https://demo.zfile.vip

通过Docker Compose快速安装

部署ZFile非常简单,使用Docker Compose是最快捷的方式之一。首先创建一个 docker-compose.yml 文件,内容如下:

services:
  zfile:
    image: zhaojun1998/zfile:latest
    container_name: zfile
    ports:
      - 8080:8080
    volumes:
      - ./db:/root/.zfile-v4/db
      - ./logs:/root/.zfile-v4/logs
      - ./file:/data/file
    restart: always

关键参数说明

  • /root/.zfile-v4/db:映射此目录用于存放ZFile的数据库文件。
  • /root/.zfile-v4/logs:映射此目录用于存放日志文件。
  • /data/file:这是容器内用于存放文件的默认路径,此处映射到本地的 ./file 目录。你可以根据实际情况,将其映射到NAS或服务器上已有的文件目录。

保存文件后,在终端中执行 docker-compose up -d 命令即可启动服务。

初始配置与使用

  1. 访问系统:在浏览器中输入 http://你的服务器IP:8080,即可看到ZFile的初始化界面。

    ZFile安装引导界面

  2. 系统初始化:首次使用需要设置站点名称、管理员账号和密码,完成基础配置。

    ZFile系统初始化界面

  3. 登录后台:使用设置的管理员账号密码登录。

    ZFile登录界面

  4. 管理后台概览:登录后默认进入清爽的后台管理界面,所有配置都在此处进行。

    ZFile管理后台站点设置

配置存储源

ZFile的核心是管理存储源,接下来我们需要添加第一个存储位置。

  1. 在后台左侧菜单栏,点击进入“存储源设置”。
    ZFile存储源设置入口

  2. 点击“添加”按钮,根据你的需求选择存储类型。这里以最基础的“本地存储”为例进行配置。你需要设置存储源名称、选择存储策略,并指定文件路径(这个路径对应Docker Compose中映射的 /data/file 目录)。
    ZFile添加本地存储源配置

配置完成后,访问前台首页 (http://你的服务器IP:8080),就能看到刚刚添加的存储源里的文件了。文件可以通过网页直接上传,非常方便。

ZFile前台文件列表

提示:ZFile不会改变原始文件的目录结构。你在NAS文件管理器里看到的目录,与在ZFile网页中看到的完全一致,这对于数据管理和迁移非常友好。

NAS原生文件管理器目录对比

文件操作与分享

ZFile提供了丰富的文件操作功能,包括预览、下载、复制链接、生成直链/短链、创建分享链接等,基本涵盖了网盘所需的所有核心操作。

ZFile文件操作右键菜单

配置多用户与访客权限

默认情况下,只有管理员能看到文件。如果你希望其他人(例如访客)也能查看或下载文件,就需要配置用户权限。

  1. 当前未授权状态:未登录的访客访问首页时,会提示“数据为空”。

    ZFile访客未授权视图

  2. 配置访客权限:进入后台“用户管理”,编辑系统内置的 guest(访客)账户。

    ZFile用户管理界面

  3. 设置默认权限:首先可以设置用户的“默认权限”,这仅对此后新添加的存储源生效。为了方便,可以先勾选“下载”、“预览”等基本权限。

    ZFile设置用户默认权限

  4. 授权现有存储源:在“存储源授权”区域,找到已有的存储源(如local_file),开启“允许使用”开关,并点击“权限列表”为其配置具体的操作权限(如下载、预览)。

    ZFile为指定存储源授权

  5. 权限生效:配置保存后,访客再次访问首页,就可以浏览文件并进行授权范围内的操作(如下载)了。

    ZFile访客已授权可下载文件

更多自定义设置

后台还提供了许多其他自定义选项,例如显示设置(调整页面布局、操作习惯)、链接管理、安全设置等,你可以根据个人喜好进行调整,这充分体现了其作为一个成熟开源项目的可定制性。

ZFile显示与习惯设置

总结

ZFile 在功能定位上与 Alist、Openlist 等项目类似,旨在做一个多存储源的聚合文件列表程序。它通过 Docker 部署极其简单,基础版已具备文件管理、预览、分享、多用户权限控制等核心功能,足以满足个人或小团队搭建私有网盘的需求。

其优势在于部署轻量、概念清晰。不过,其默认界面风格确实比较简洁,追求更现代UI和高级功能的用户可以关注其专业版。对于寻找一款能够统一管理散落在本地、FTP、OneDrive、S3等多种存储中文件的工具的用户来说,ZFile是一个值得尝试的选择。

如果你对这类自建服务感兴趣,欢迎到云栈社区交流更多实战经验和技巧。




上一篇:积分系统设计:从单字段到分桶存储,详解FIFO扣减与海量数据处理方案
下一篇:Linux PageCache 读写与写回机制深度解析(基于 6.12.32)
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-2-6 04:57 , Processed in 0.284938 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表