如今越来越多的网友、站长会选择自建个人网盘程序来存储个人自愿私人使用或者公开使用。自建个人网盘程序的特点在于不会受到第三方网盘提供方的限速和文件大小限制,比如我们在使用百度网盘的时候下载速度会受到限制,而且有些文件也会无缘无故被删除的问题。同时,如今云服务器比较便宜,我们可以不费多大成本的可以购买到一年或者几年的云服务器搭建。
在之前的文章中,我们有分享过不少自建个人网盘程序,比如 Cloudreve、Seafile、KodExplorer、Nextcloud。在这篇文章中,我们再详细介绍一款基于JAVA架设的Z-File 网盘程序。在之前的几款程序中都是基于PHP、MySQL的,而Z-File基于Jave,前端基于 H5ai 的原有功能使用 vue 重新开发了一遍,后端采用 SpringBoot, 数据库采用内嵌数据库。
第一、Z-File 网盘程序的特点
我们在这里介绍Z-File 个人网盘程序,其程序的特点在于,我们可以选择直接在VPS云服务器中架设网盘程序,同时我们也可以挂载到对象存储中,比如我们熟悉的OSS、cos、OneDrive等,其实我个人还是比较喜欢用VPS架设且在第三方存储的,这样可以确保数据的安全。
即便我们选择优质的云服务器,存储对象用第三方同步存储,可以最大化的确保文件的安全。其实,在我们已经介绍的网盘程序中也是有这些第三方功能的。
第二、Z-File 程序的架设
Z-File 网盘程序和其他我们介绍的程序稍微缓解不同,Z-File 基于 Java 开发的,我们需要在服务器中部署安装 JDK 运行环境。官方介绍的JDK版本是1.8+。
1、快速部署
- # CentOS系统
- yum install -y java-1.8.0-openjdk unzip
-
- # Debian/Ubuntu系统
- apt update
- apt install -y openjdk-8-jre-headless unzip
2、下载程序
- cd ~
- wget https://c.jun6.net/Z-File/zfile-release.war
- mkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.war
- chmod +x zfile/bin/*.sh
3、启动
~/zfile/bin/start.sh
4、访问控制
- 用户前台: http://127.0.0.1:8080/#/main
-
- 初始安装: http://127.0.0.1:8080/#/install
-
- 管理后台: http://127.0.0.1:8080/#/admin
当然如果我们是服务器,对应服务器的IP地址即可。
这样我们可以设置Z-File 个人自建网盘程序,然后设置第三方对象存储,根据不同对象存储的密钥设置,然后设置对接参数API即可。
第三、Z-File 特点与开发进度
我们可以看到Z-File 相比其他的网盘程序还是比较简单的,我们可以看看具体的特点。
- 内存缓存 (免安装)
- 内存数据库 (免安装)
- 个性化配置
- 自定义目录的 readme 说明文件
- 自定义 JS, CSS
- 文件夹密码
- 支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)
- 文件/目录二维码
- 缓存动态开启, 缓存自动刷新
- 全局搜索
- 支持 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版, OneDrive 世纪互联版, 七牛云 KODO, 腾讯云 COS, 又拍云 USS.
我们可以看到,目前还不支持WebDav,后续不清楚是否有完成更新进度。
总结,我们可以看到Z-File个人网盘程序可以满足基本的存储使用,且可以支持自建和第三方的存储接入使用,当然功能还没有预计的完善,还需要等待完善开发。