本文最后更新于 2023-08-04,文章内容可能已经过时。

zfile
基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP 等存储源,支持在线浏览图片、播放音视频,文本文件等文件类型。

1. 使用

2. 功能

  1. 文件夹密码
  2. 目录 README 说明
  3. 文件直链(短链,永久直链,二维码)
  4. 支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)
  5. 图片模式
  6. Docker 支持
  7. 隐藏指定文件夹(通配符支持)
  8. 自定义 JS, CSS
  9. 自定义目录 README 说明文件和密码文件名称
  10. 同时挂载多个存储策略
  11. 缓存动态开启, 缓存自动刷新 (v2.2 及以前版本支持)
  12. 全局搜索 (v2.2 及以前版本支持)
  13. 支持 S3 协议, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.

3. 说明

命令

~/zfile/bin/start.sh       # 启动项目
~/zfile/bin/stop.sh        # 停止项目
~/zfile/bin/restart.sh     # 重启项目

访问地址:

4. 安装

Linux安装

yum install -y java-1.8.0-openjdk unzip
 
# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip
  1. 下面命令中第一行表示默认安装到用户目录下: ~/zfile 下。
  2. 对于 root 用户, ~ = /root, ~/zfile 表示在 /root/zfile 路径下。
  3. 对于其他用户, ~ = /hone/用户名 表示在 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下。
  4. 如需更改安装路径, 请自行修改,如 export ZFILE_INSTALL_PATH=/data/zfile,表示安装在 /data/zfile 路径下。
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh

更新方法

~/zfile/bin/stop.sh
# 删除安装文件夹 
rm -rf ~/zfile
# 重新下载安装最新版
export ZFILE_INSTALL_PATH=~/zfile
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh

win安装

  1. 安装依赖
  2. 安装 JDK8, 并配置环境变量, 可参考: https://jingyan.baidu.com/article/ce09321b85e8d62bff858f93.html
  3. 下载项目
  4. 下载文件 https://c.jun6.net/ZFILE/zfile-release.jar
  5. 启动项目
  6. 然后在文件所在路径下, 使用 cmd 执行命令 (不支持 powershell):
# 不可关闭命令行,关闭即停止程序,或使用 ctrl + c 命令停止程序
java -Dfile.encoding=utf-8 -jar -Dserver.port=8080 .\zfile-release.jar

如需要修改配置文件, 可去 Github 复制一份配置文件, 点击进入, 放到 jar 文件同路径即可.

更新方法

重新下载文件 https://c.jun6.net/ZFILE/zfile-release.jar 后,再次启动即可。

Docker安装

  • 镜像地址为:https://hub.docker.com/r/zhaojun1998/zfile
  • 首次运行会自动创建数据库目录和日志文件目录,并映射到本地,分别为 /root/zfile/db (数据库文件) 和 /root/zfile/logs (日志文件). 后期迁移可直接将整个zfile目录备份恢复, 并再次执行以下命令.
    -p 8080:8080 \
    -v /root/zfile/db:/root/.zfile/db \
    -v /root/zfile/logs:/root/.zfile/logs \
    zhaojun1998/zfile

更新方法

停止并删除现有 docker 容器,及删除本地镜像后,重新执行上方命令即可。由于已经映射出数据库文件路径 /root/zfile/db 和日志文件路径 /root/zfile/logs,所以直接启动即可。 但为了保险起见还是建议启动前备份一份数据库文件到其他位置,再尝试启动,谨防数据丢失。