记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

Zfile–开源免费目录列表程序,在线云盘、网盘、OneDrive、云存储、私有云

Zfile–开源免费目录列表程序,在线云盘、网盘、OneDrive、云存储、私有云
Github:https://github.com/zfile-dev/zfile
DockerHub:https://hub.docker.com/r/zhaojun1998/zfile
官网:https://www.zfile.vip
教程:https://docs.zfile.vip
演示:https://demo.zfile.vip
ZFile 是一个适用于个人的在线网盘(列目录)程序,可以将你各个存储类型的存储源,统一到一个网页中查看、预览、维护,再也不用去登录各种各样的网页登录后管理文件,现在你只需要在 ZFile 中使用。你只需要填写存储源相关信息,其他的令牌刷新,授权都是尽量自动化的,且有完善的文档帮助你使用。
支持对接 S3、OneDrive、SharePoint、Google Drive、多吉云、又拍云、本地存储、FTP、SFTP 等存储源
支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。
特色功能
支持文件操作:上传, 删除, 重命名, 新建文件夹.
* 操作系统级的文件操作体验
支持拖拽上传和 Ctrl + V 粘贴上传文件和文件夹
支持 Ctrl + A 全选文件, 按 Esc 取消全选.
支持拖拽批量选择文件
支持按住 Shift 多选文件
支持多选文件后按 Delete 键删除文件.
按 Backspace 返回上级文件夹.
全新的 UI 风格, 更简洁易用.
支持给文件生成直链(短链,永久直链,二维码)
视频播放器支持调用本地软件进行下载,如迅雷、Motrix. 支持调用本地播放器播放,更好的进行视频解码: PotPlayer, IINA, VLC, nPlayer, MXPlayer(Free/Pro)
全新画廊模式, 支持按照瀑布流显示图片, 支持自定义 N 栏, 自定义每栏的间距
支持给文件夹配置 markdown 文档, 并配置显示方式, 如顶部、底部、弹窗
支持给文件夹设置密码
支持隐藏文件或文件夹
后台登录支持设置图片验证码和 2FA 身份认证,防止后台被暴力破解
支持自定义文件格式后缀, 避免系统内置的不完善导致文件无法预览。
Docker 支持
自定义 JS, CSS
同时挂载多个存储策略
支持 S3 协议, 阿里云 OSS, FTP, SFTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS。
Linux 部署 ZFile
安装依赖
XML/HTML代码
  1. # CentOS系统
  2. yum install -y java-1.8.0-openjdk unzip
  3. # Debian/Ubuntu系统
  4. apt update
  5. apt install -y openjdk-8-jre-headless unzip
下载项目
XML/HTML代码
  1. wget -P https://c.jun6.net/ZFILE/zfile-release.war
  2. mkdir zfile && unzip zfile-release.war -d zfile
  3. chmod +x zfile/bin/*.sh
常用命令
XML/HTML代码
  1. ~/zfile/bin/start.sh       # 启动项目
  2. ~/zfile/bin/stop.sh        # 停止项目
  3. ~/zfile/bin/restart.sh     # 重启项目
后台配置
运行 start.sh 启动程序,进入网页端 http://<ip:port> 设置后台管理账密(前端端口在 zfile/WEB-INF/classes/application.xml 中配置,默认为 8080),后台管理界面网址为:http://<ip:port>/#/admin。通过「驱动器列表」页面新增驱动器并进行必要配置,即可在前端显示目录内容。
Windows 部署 ZFile
XML/HTML代码
  1. java -Dfile.encoding=utf-8 -jar -Dserver.port=8080 .\zfile-release.jar
  2. # 如需要修改配置文件, 可去 Github 复制一份配置文件, 放到 jar 文件同路径即可。
Docker快速安装:
DockerHub
XML/HTML代码
  1. docker run -d --name=zfile --restart=always \
  2.     -p 8080:8080 \
  3.     -v /opt/zfile/db:/root/.zfile-v4/db \
  4.     -v /opt/zfile/logs:/root/.zfile-v4/logs \
  5.     -v /opt/zfile/file:/data/file \
  6.     zhaojun1998/zfile:latest
北京镜像
XML/HTML代码
  1. docker run -d --name=zfile --restart=always \
  2.     -p 8080:8080 \
  3.     -v /opt/zfile/db:/root/.zfile-v4/db \
  4.     -v /opt/zfile/logs:/root/.zfile-v4/logs \
  5.     -v /opt/zfile/file:/data/file \
  6.     swr.cn-north-1.myhuaweicloud.com/zfile-dev/zfile:latest
香港镜像
XML/HTML代码
  1. docker run -d --name=zfile --restart=always \
  2.     -p 8080:8080 \
  3.     -v /opt/zfile/db:/root/.zfile-v4/db \
  4.     -v /opt/zfile/logs:/root/.zfile-v4/logs \
  5.     -v /opt/zfile/file:/data/file \
  6.     swr.ap-southeast-1.myhuaweicloud.com/zfile-dev/zfile:late
配置说明
端口号:第 2 行冒号左侧的 8080 表示对外暴露的端口号,如其他程序占用,则请修改为其他端口号。
数据目录:第 5 行的 -v /opt/zfile/file:/data/file \ 为映射宿主机文件夹 /opt/zfile/file 到容器内的 /data/file 文件夹,这样需要在 ZFile 添加本地存储时,填写容器内目录 /data/file 就等同于访问宿主机的 /opt/zfile/file 目录了。 这一行按照自己的需求修改,如果不需要映射本地存储,则可以删除这一行。
手动更新​
单次手动更新名称为 zfile 的容器
XML/HTML代码
  1. docker run --rm \
  2.     -v /var/run/docker.sock:/var/run/docker.sock \
  3.     containrrr/watchtower \
  4.     --cleanup \
  5.     --run-once \
  6.     zfile
自动更新​
每 3600 秒 (1小时)自动检测更新名称为 zfile 的容器
XML/HTML代码
  1. docker run -d \
  2.     --name watchtower \
  3.     --restart always \
  4.     -v /var/run/docker.sock:/var/run/docker.sock \
  5.     containrrr/watchtower \
  6.     --cleanup \
  7.     zfile \
  8.     -i 3600
具体使用可以参考官方详细安装文档,根据实际情况修改具体参数。
此项目最大特点,也就是对本人最有用的功能就是支持直连,linux系统wget和curl命令都支持,非常方便。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):