简介

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,代理名称随便填

个性配置

  1. 可通过网页后台设置自定义 css 和 js
  2. 修改网站图标,请替换 zfile/WEB-INF/classes/static目录下的 favicon.ico
  3. 修改网站标题,请修改 zfile/WEB-INF/classes/static/index.html中的 titlezfile/WEB-INF/classes/static/js /chunk-3c6c901f.fc3b62cc.js中的 document.title(可通过原来标题“首页”快速定位到修改地方)

注意事项

  1. window平台安装以及 文件加密设置请参见作者写的文档说明
  2. 无法访问请保证端口放行,包括 云服务器安全组宝塔放行规则云主机防火墙规则等可能拦截的地方
  3. 短链无法使用原因可能是文件名包含中文(如果想隐藏短链功能,请在后台自定义 css 填入以下代码:)
.v-contextmenu .v-contextmenu-item:last-child {
    display: none !important;
}

附录

  1. 默认 8080 端口,可通过 vim ~/zfile/WEB-INF/classes/application.yml修改监听端口
  2. 默认 H2 数据库文件地址:
  • linux 平台:

    • 2.3 版本之前:~/.zfile/db/
    • 2.3 及以后版本:~/.zfile-new/db/
  • windows 为 C:/Users/用户名/

Last modification:April 12th, 2021 at 10:11 am
如果觉得我的文章对你有用,请我喝杯奶茶吧