简介
Z-File (作者:赵俊)是一款开源在线文件目录的程序,支持各种对象存储、OneDrive、FTP、本地存储,使用定位是个人放常用工具下载,或做公共的文件库,不会向多账户方向开发。
前端基于 h5ai 的原有功能使用 Vue 重新开发了一遍. 后端采用 SpringBoot, 数据库采用内嵌数据库。
功能
- 支持在线浏览文本文件, 视频, 图片, 音乐
- 支持文件夹密码
- 支持自定义 JS, CSS
- 支持文件下载,短链分享
- 支持全局搜索
- 支持同时挂载多个存储策略
其它未列出的功能以及开发计划参见原项目地址(文末给出链接)
首次安装
- 安装JDK和解压软件unzip
# 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-release.war 改为 zfile-x.x.war,如 zfile-2.2.war
- 常用命令
~/zfile/bin/start.sh # 启动项目
~/zfile/bin/stop.sh # 停止项目
~/zfile/bin/restart.sh # 重启项目
如果出现项目一启动就会自动停止的情况,请检查JDK是否成功安装及安装版本是否正确
应用更新和重置
- 若要
更新
程序, 需停止服务并清理上个版本的程序:~/zfile/bin/stop.sh && rm -rf ~/zfile
,然后下载最新版本程序
不会删除上传文件及数据库
- 若要
重置
程序,需停止服务并删除数据库文件:~/zfile/bin/stop.sh && rm -rf ~/.zfile-new
,然后启动项目后在网页上重新配置即可
不会删除上传文件,只是删除后台配置数据,上传文件目录可在后台管理页面配置驱动器时指定
访问方式
- 通过
ip地址:8080
访问 通过域名访问(宝塔设置方法)
- 新增一个站点,填好访问域名
- 在站点设置里添加反向代理,目标 URL 填:
http://127.0.0.1:8080
,发送域名填:$host
,代理名称随便填
个性配置
- 可通过网页后台设置自定义 css 和 js
- 修改网站图标,请替换
zfile/WEB-INF/classes/static
目录下的favicon.ico
- 修改网站标题,请修改
zfile/WEB-INF/classes/static/index.html
中的title
和zfile/WEB-INF/classes/static/js /chunk-3c6c901f.fc3b62cc.js
中的document.title
(可通过原来标题“首页”快速定位到修改地方)
注意事项
window平台安装
以及文件加密设置
请参见作者写的文档说明- 无法访问请保证端口放行,包括
云服务器安全组
,宝塔放行规则
,云主机防火墙规则
等可能拦截的地方 - 短链无法使用原因可能是
文件名包含中文
(如果想隐藏短链功能,请在后台自定义 css 填入以下代码:)
.v-contextmenu .v-contextmenu-item:last-child {
display: none !important;
}
附录
- 默认 8080 端口,可通过
vim ~/zfile/WEB-INF/classes/application.yml
修改监听端口 - 默认 H2 数据库文件地址:
linux 平台:
- 2.3 版本之前:
~/.zfile/db/
- 2.3 及以后版本:
~/.zfile-new/db/
- 2.3 版本之前:
- windows 为
C:/Users/用户名/
版权属于:Kecho
本文链接:https://blog.kecho.top/archives/343/
转载时须注明出处及本声明