[图文直播]基于ZFile和MinIO搭建私有网盘
前言
ZFile
以下是ZFile的官网,上面也涉及到了搭建方法
https://docs.zfile.vip/install/os-windows
此次仅记录本人按照官方的部署方法进行实操验证。
下载
ibm-semeru-open-jdk_x64_windows_8u372b07_openj9-0.38.0.msi
zfile-release.jar
具体下载地址见上面的官网
安装
部署
其中application.properties文件具体内容如下,具体配置可自行修改,我这里只是修改了端口为38082:
spring.config.import=classpath:application-default.properties
zfile.debug=false
zfile.log.path=${user.home}/.zfile-v4/logs
zfile.db.path=${user.home}/.zfile-v4/db/zfile
zfile.preview.text.maxFileSizeKb=512
server.port=38082
# -------------- database config start -----------
---
## sqlite
spring.datasource.driver-class-name=org.sqlite.JDBC
spring.datasource.url=jdbc:sqlite:${zfile.db.path}
## mysql
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zfile?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
#spring.datasource.username=root
#spring.datasource.password=password
spring.profiles.active=prod
# ingroe zfile-pro upgrade sql
spring.flyway.ignore-migration-patterns=V5__.*,V6__.*,V10__.*
其中run.bat文件具体内容如下,我这里是只是参照官方文档写了个脚本,方便后续直接运行。
chcp 65001
java -Dfile.encoding=utf-8 -jar -Dserver.port=38082 D:/DZL_ZFile/zfile-release.jar
以管理员权限运行run.bat脚本即可,这里需要注意的是,退出CMD即表示退出服务。所以如果想一直运行的,就得一直保留CMD。
浏览器登录 http://localhost:38082 即可
设置
功能展示
基本设置
存储源设置
显示设置
链接管理
日志下载
该功能点击即下载日志,没有界面设置。
MinIO
我在ZFile所支持的存储源中看到有MinIO,看名字大概就估计是开源项目,github上一搜,果然。
暂时仅考虑应用,不考虑源码,直接上操作
Github地址
在Readme里看到有:
To run MinIO on 64-bit Windows hosts, download the MinIO executable from the following URL:
https://dl.min.io/server/minio/release/windows-amd64/minio.exe
部署
运行 run.bat 脚本即可
登录
登录38084端口
创建Bucket(存储桶)容器
! 注意查看命名规则
! Features里的设置,根据个人需求,可以深入研究。因为我本人只是为了做一个私有网盘,存储一些私人资料,服务器也是自己的实体机,并不涉及客户数据安全的问题。数据备份是由我自己个人定期手动去备份的,所以这块不做深入研究。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)