Z-File是基于Vue开发的一款个人在线网盘,具有文件全局搜索、预览图片、代码高亮、在线播放视频和播放音乐以及文件加密等功能,支持缓存动态开启和自动刷新,能够满足大多数人对于网盘的需求,最主要的是用户完全不用考虑空间的问题,软件完全开源,可进行二次开发。
基本介绍
Z-File 是一款定位于个人网盘的免费开源程序,其界面简洁舒适,支持文件全局搜索,可以预览图片、文本或 Markdown 文档、支持代码高亮、提供目录/文件二维码、可以在线播放视频、按文件夹播放音乐列表,支持设置文件夹密码等等。
功能上 ZFile 可以满足大多数人对于个人网盘的需求,它的定位是追求简单,比较适用于“个人存放文档”,或者给他人提供文件 / 常用工具下载,又或者为朋友、公司、团队建立公共的文件共享库等等。而且它的网盘界面支持响应式布局,可以在电脑浏览器或手机上访问使用。
Z-File 的功能整体上与 Cloudreve 比较相似,但 ZFile 是基于 Java 开发的,而后者是 PHP 的,大家可以根据实际情况选择。另作者也表示,Z-File 不会向多账户方向开发,代码结构会保持相对简单,所以更加适合个人自用而不是用于搭建多人网盘。
软件特色
1、内存缓存 (免安装)
2、内存数据库 (免安装)
3、个性化配置
4、自定义目录的 header 说明文件
5、自定义 JS, CSS
6、设置文件夹密码
7、支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)
8、文件/目录二维码
9、缓存动态开启, 缓存自动刷新
10、全局搜索
11、支持 阿里云 OSS, 腾讯云 COS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版, OneDrive 世纪互联版, 七牛云 KODO, 又拍云 USS.
安装方法
安装
安装 JDK 1.8:
yum install -y java # 适用于 Centos 7.x
下载项目:
wget https://github.com/zhaojun1998/zfile/releases/download/0.5/zfile-0.5.jar
启动项目:
java -Djava.security.egd=file:/dev/./urandom -jar zfile-0.5.jar
## 高级启动
java -Djava.security.egd=file:/dev/./urandom -jar zfile-0.5.jar --server.port=18777
## 后台运行
nohup java -Djava.security.egd=file:/dev/./urandom -jar zfile-0.5.jar
系统使用的是内置配置文件, 默认配置请参考: application.yml
可下载此文件放置与 jar 包同目录, 此时会以外部配置文件为准, 推荐适用此方式!.
所有参数都可在命令行启动时, 以类似 –server.port=18777 的方式强制执行, 此方式的优先级最高.
指定 -Djava.security.egd=file:/dev/./urandom 是为了防止在 Linux 环境中, 生成首次登陆生成 sessionId 取系统随机数过慢的问题.重要参数:
server.port 为指定端口, 默认为 8080
logging.path 为日志文件存放路径, 默认为 ${user.home}/.zfile/logs
spring.datasource 下配置了 h2和 mysql两种数据库的支持, 默认采用 h2.
spring.cache.type为指定缓存方式, 默认为 caffeine, 即内存缓存, 无需安装, 支持切换为 redis, 但需配置 spring.redis.host 和 spring.redis.password 参数后才可使用.
访问地址:
用户前台: http://127.0.0.1:8080/#/main
初始安装: http://127.0.0.1:8080/#/install
管理后台: http://127.0.0.1:8080/#/admin
更新日志
1、BUG 修复
2、修复文件夹下有文档时,无法打开对应文件夹的 BUG。
3、修复视频无法播放的 BUG
∨ 展开