ZFile 是一个适用于个人的在线网盘(列目录)程序,可以将各个存储类型的存储源统一到一个网页中查看、预览、维护。用户不再需要登录不同的存储平台来管理文件,只需在 ZFile 中使用即可。ZFile 还支持令牌刷新和授权自动化,且提供完善的文档帮助用户使用。
系统特色
- 🚀 Docker 和 Docker Compose 支持:兼容 amd64 和 arm64 架构。
- ✨ 响应式设计:多端兼容,适应不同设备。
- 🔎 文件操作支持:包括上传、下载、重命名、删除、新建文件夹等功能。
- 🖱️ 本地文件操作体验:支持拖拽选择、Ctrl + 鼠标左键多选、Shift + 单击多选、Ctrl + A 全选、Esc 取消全选。
- 🖱️ 本地文件上传体验:支持 Ctrl + V 粘贴上传文件/文件夹,拖拽粘贴上传文件/文件夹。
- ⚙️ 图片画廊模式:支持自定义列数和间距等信息。
- 🔐 文件夹加密:保护敏感文件。
- 📊 目录 Readme 文档:便于文档管理。
- 🔐 文件/文件夹隐藏:保护隐私。
- 📏 自定义 js 和 css:个性化界面。
- 📃 在线浏览:支持文本文件、PDF、图片、音乐、视频(支持 mp4、flv、hls)的在线浏览,文件直链和二维码,同时挂载多个存储策略。
- ☁ 多种存储支持:包括 S3 协议、阿里云 OSS、FTP、华为云 OBS、本地存储、MINIO、OneDrive、七牛云 KODO、腾讯云 COS、又拍云 USS。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
搭建教程
本文通过 Docker 的方式来部署,以 Ubuntu 为例,操作步骤如下:
第一步:安装 Docker
sudo apt update
sudo apt install -y docker.io docker-compose
第二步:创建 docker-compose.yml
在 Home 目录创建 docker-compose.yml,编写以下配置并保存:
version: '3'
services:
zfile:
container_name: zfile
restart: always
ports:
- '8080:8080'
volumes:
- '/root/zfile/db:/root/.zfile-v4/db'
- '/root/zfile/logs:/root/.zfile-v4/logs'
- '/root/zfile/file:/data/file'
image: zhaojun1998/zfile
第三步:启动容器运行镜像
sudo docker-compose up -d
快速搭建
除了使用 docker-compose 部署之外,还可以使用 Docker 指令进行快速搭建:
sudo docker run -d --name=zfile --restart=always \
-p 8080:8080 \
-v /root/zfile/db:/root/.zfile-v4/db \
-v /root/zfile/logs:/root/.zfile-v4/logs \
-v /root/zfile/file:/data/file \
zhaojun1998/zfile
执行上述指令后,在浏览器访问 IP:8080
即可。ZFile 还支持多种部署方式,详细介绍请参考官方网站上的文档说明。