Z-File 是由开发者 赵俊 开发的一个 在线文件目录 的程序,支持各种 对象存储 和 本地存储 。部署简单,使用方便,目前该项目已在 GitHub 上开源,在 开发计划 中已提到后续将支持 后台上传、编辑、删除 等操作,以及对 WebDav、Docker、Aria2 等功能的支持,有关 API 可见项目内的文档说明。
https://github.com/zhaojun1998/zfile
以 CentOS 7 系统为例,逐行执行 下方命令 即可快速部署,部署成功后即可访问下方的 初始安装 地址进行初始化配置,然后再进入 管理后台 完成 存储策略 的 配置 与 启用,后续使用时直接访问 用户前台 即可。
yum install -y java-1.8.0-openjdk unzip
yum?install?-y?wget && wget -P ~ https://c.jun6.net/ZFILE/zfile-release.war
cd ~
mkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.war
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
chmod?+x?~/zfile/bin/*.sh && ~/zfile/bin/start.sh
访问地址( 127.0.0.1 改为实际的服务器 IP 地址 ):
初始安装: http://127.0.0.1:8080/#/install
管理后台: http://127.0.0.1:8080/#/admin
用户前台:?http://127.0.0.1:8080/#/main
首次安装完成后,先进入 初始安装 页面,依次填入 站点名称、管理员账号、管理员密码 后点击 确认 完成设置。
再进入 管理后台 页面,输入上方创建的 管理员账户 和 管理员密码 后点击 登录 按钮进行登录。
在 管理后台 中先点击 存储策略 配置存储( 阿里云 OSS、FTP、华为云 OBS、本地存储、MINIO、S3通用协议、OneDrive、OneDrive 世纪互联、七牛云 KODO、腾讯云 COS、又拍云 USS ),然后在 基本设置 - 存储策略 中选择上方配置好的 存储 后,再对 基本设置 和 显示设置 按需进行设置后即可使用。
存储策略 以 OneDrive 为例,填入 访问令牌 和 刷新令牌 后点击 确认 进行提交,保存成功后相应的存储策略 名称标识 后会显示 绿色 状态,获取授权 可点击 底部 的 前往获取授权 按钮登录 OneDrive 账户进行获取。
切换至 基本设置 后在 存储策略 处选择已经配置好的 OneDrive ( 有效 )后点击 保存设置 后即可开始使用。
相关脚本:
~/zfile/bin/start.sh #启动项目
~/zfile/bin/stop.sh #停止项目
~/zfile/bin/restart.sh????#重启项目
配置文件( 访问端口,记得开放相应端口的防火墙 ):
vi?~/zfile/WEB-INF/classes/application.yml
目录结构:
├── zfile
├── META-INF
├── WEB-INF
└── bin
├── start.sh # 启动脚本
└── stop.sh # 停止脚本
├──?restart.sh??# 重启脚本