原创

使用zfile开源软件搭建在线网盘文件服务器

最近把百度网盘中的文档全部下载下来之后,准备搭建一个自己使用的在线网盘系统。经过多个软件功能对比,最终还是选择了zfile开源版,主要还是因为它可以直接操作本地存储源,方便迁移备份的操作,而且不使用的时候可以直接关掉,它不会影响原始文件的属性。

zfile是使用java语言开发的,所以部署比较简单,只要jdk版本正确一般就可以直接运行了,java环境配置可以参考:Linux服务器java环境变量配置说明,下面记录一下zfile在线网盘的部署过程。

一、软件下载

zfile官网:https://zfile.vip/

zfile的github地址:https://github.com/zfile-dev/zfile

当前最新版本是4.1.5,我们进入github页面后,点击Releases进入发行版本页面,直接点击jar包即可,或者下载源码包后自己下来编译,本次我们直接下载jar包了。

jar包下载下来之后,直接上传到服务器,然后使用脚本:jar包启动脚本,脚本名称改为zfile.sh,APP_NAME和ROOT_DIR改下就可以使用了。

ROOT_DIR="/zfile"
APP_NAME=zfile-4.1.15.jar

二、修改配置文件

如果是使用的源码包,配置文件路径在/src/main/resources/application.properties

编辑后的jar包,配置文件在BOOT-INF/classes/application.properties

我们直接使用jar命令把该文件提取出来,jar命令可以参考:使用jar命令编辑jar包中的内容

jar xf zfile-4.1.15.jar BOOT-INF/classes/application.properties

使用vi修改配置文件

vi BOOT-INF/classes/application.properties

修改一下log路径,db路径,端口名称

zfile.log.path=/zfile/logs
zfile.db.path=/zfile/db
server.port=8080

zfile默认使用的是sqlite数据库,我们本次使用mysql数据库,所以需要把sqlite的配置注释掉,把mysql的配置放出来后修改一下

## 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=zfiledbname
spring.datasource.password=zfiledbpassword

修改完成配置文件后保存,然后再通过jar命令把配置文件更新到jar包中去

jar uf zfile-4.1.15.jar BOOT-INF/classes/application.properties

完成后执行启动命令启动zfile

sh zfile.sh start

或者直接使用java命令后台启动

nohup java -jar zfile-4.1.5.jar &

可以看到启动报错了,提示数据库里没有zfile库,我们来创建一个库,mysql命令的-e参数执行sql语句,免密配置可以参考:用 mysql_config_editor 生成登录密钥

mysql --login-path=mydb -e 'create database zfile;'

再次执行启动命令后zfile启动成功。

三、初始化zfile在线网盘

zfile启动端口我们用的默认8080,可以直接浏览器访问该端口http://localhost:8080/,首次默认进入初始化界面:http://localhost:8080/install

填写站点名称、管理员账号、管理员密码后点击“系统初始化”按钮即可

四、配置存储源

系统初始化成功后,会跳转到主页,因为是新搭建的zfile,没有存储源,所以会弹出提示框,我们点击确定按钮

之后会跳转到管理员登录页面,输入用户名密码后登录

登录后选择存储源设置,点击存储源信息下发的+号新增存储源


我们看到zfile支持很多存储策略像阿里云OSS、腾讯云COS、sftp之类的,但是因为我们本次是要搭建本地环境的个人在线网盘,所以在存储策略这我们选择本地存储

填写文件路径后点击确认,存储源配置完毕,可以看到存储源的页面上,我们新建的源已经显示出来了

五、zfile常用操作

存储源配置完后,我们再次访问首页,新增的源已经可以显示了

双击进入文件夹查看文件

至此zfile在线网盘就搭建完成啦,在zfile中文本、图片、pdf双击可以直接打开预览,视频可以在线播放,word、excel等类型则需要依赖OnlyOffice服务解析,因为默认配置的公共地址则不稳定,使用需要自己在本地部署,Onlyoffice部署可以参考:docker安装onlyoffice开源办公套件,其他功能就在各位需要的时候再慢慢探索了。


扩展说明:

1.更多配置可以参考官方文档:https://docs.zfile.vip/

正文到此结束
本文目录