简介
Z-File是一个在线文件目录的程序, 支持各种对象存储和本地存储。支持的存储有:
本地存储
阿里云OSS
腾讯云COS
又拍云USS
FTP
UFile
华为云OBS
MINIO
S3通用协议
Onedrive(支持世纪互联)
七牛云KODO
功能较为强大,安装也比较简单,简单操作即可部署。挂载磁盘则全程可在 Web管理界面进行,如果想用域名访问可以用宝塔面板简单的配置反代。
项目地址:https://github.com/zhaojun1998/zfile
安装文档:http://zhaojun.im/zfile-install/
项目Demo:http://zhaojun.im/zfile-install/
前期准备
- 安装宝塔面板
- 安装NGINX
- 安装mySQL
部署
安装依赖
# CentOS系统
yum install -y java-1.8.0-openjdk unzip
# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip
下载项目
wget -P ~ https://c.jun6.net/ZFILE/zfile-release.war #下载打包文件
cd ~
mkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.war #新建目录并解压
chmod +x ~/zfile/bin/*.sh #赋予执行权限
目录结构说明
├── zfile
├── META-INF
├── WEB-INF
└── bin
├── start.sh # 启动脚本
├── stop.sh # 停止脚本
└── restart.sh # 重启脚本
修改配置并启动
Web默认端口为8080,如需修改端口可直接编辑配置文件
vim ~/zfile/WEB-INF/classes/application.yml
程序命令
~/zfile/bin/start.sh #启动项目
~/zfile/bin/stop.sh #停止项目
~/zfile/bin/restart.sh #重启项目
启动之后如下图
启动之后部署工作即宣告完成,可以在浏览器里直接输入ip:8080进入Web进行下一步配置,如果觉得每次都要加端口号麻烦可以参考后续设置反代。 具体访问地址如下
用户前台http://ip:8080/#/main
初始安装http://ip:8080/#/install
管理后台http://ip:8080/#/admin
域名访问
在宝塔面板中添加一个新的网站
如果想要开启HTTPS可以在设置反代之前在SSL选项卡配置证书
打开反向代理选项卡,选择添加反向代理,端口填你设置的端口号,如图配置
初始化
因为上一步已经配置了域名访问,所以直接输入域名,无需再加端口号,设置管理用户名和密码。
输入 域名/#/admin进入管理后台,可以设置域名,外观设置,修改密码,添加存储等。
挂载存储
因为这几种存储策略挂载方式大同小异,就以挂载世纪互联Onedrive为例。
- 在驱动器列表点击新增
- 在新弹出的窗口中选择存储策略“Onedrive 世纪互联”
- 点击窗口右侧“前往获取授权”,在新弹出的窗口登陆Onedrive
- 登陆成功后获取访问令牌和刷新令牌,填入对应文本框中
- 设置驱动器名称,开启缓存等,如果基地址为空,则展示根目录。
- 全部配置完成之后点击保存,挂载完成
到这里就可以进行使用了,如果需要添加其他存储,重复上述步骤即可。
更多用法
文件夹加密
直接在欲加密的文件夹中上传一个名为“password.txt”的文件即可,密码即为文件内容。加密之后效果如图
如果输入密码错误则显示空文件夹
显示readme
如果想在某个文件夹中显示readme文件,直接在该文件夹中上传readme.md文件即可,同时需要在后台中开启显示文档区功能。
可以作为图床使用
如果你的博客需要图片外链,那么你可以将图片上传到某个目录,接着在zfile中打开这个目录,找到图片文件,右键并选择复制直链,这样就获取了这张图片的直链。
总结
Z-File作为一款开源免费的网盘列表程序,优点还是很多的。安装部署和配置都比较方便,也可以生成固定的文件链接,使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发。