Zdir 是一个使用 Golang + Vue3 开发的多功能私有存储程序,集成了文件索引、在线预览和共享功能。它支持 WebDAV 和云下载,非常适合安装在 NAS 设备或大容量 VPS 上,适用于个人、工作室和小型团队共享文件。
特性
- 文件索引: 对文件进行索引,方便搜索和管理。
- 文件预览: 支持预览图像、文档、音乐、视频等文件。
- 私有文件: 可以创建私有文件,限制访问权限。
- 私有文件共享: 可以将私有文件共享给指定用户。
- 文件管理: 支持上传、下载、删除、重命名文件。
- 图像预览: 支持在线预览图像。
- API 支持: 提供 API 接口,方便与其他应用程序集成。
- WebDAV 服务器支持: 支持作为 WebDAV 服务器,允许其他设备访问和管理文件。
- 全局文件搜索: 可以搜索整个存储空间中的文件。
- 集成前后端: 前后端一体化,方便开发和维护。
- 文本编辑器: 内置文本编辑器,可直接编辑文件。
- 音乐播放列表模式: 可以创建音乐播放列表并播放。
- 文件移动、复制: 支持文件移动和复制操作。
- 云下载: 支持从云存储下载文件。
- 多语言支持: 支持多种语言。
安装
# Docker
docker run -d --name="zdir" \
-v /opt/zdir/data:/opt/zdir/data \
-v /data/public:/opt/zdir/data/public \
-v /data/private:/opt/zdir/data/private \
-p 6080:6080 \
--restart=always \
helloz/zdir:4
# Docker Compose
# 创建一个名为 docker-compose.yaml 的新文件,填入下列内容
version: '3'
services:
zdir:
container_name: zdir
volumes:
- '/opt/zdir/data:/opt/zdir/data'
- '/data/public:/opt/zdir/data/public'
- '/data/private:/opt/zdir/data/private'
ports:
- '6080:6080'
restart: always
image: 'helloz/zdir:4'
# 启动
docker-compose up -d
程序页面在本地6080端口进入