『转载』『教程』搭建z-file文件目录并开启反向代理,可做图床和网盘

2022-03-13T18:40:00

ZFile

此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发.

前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库.

成果

安装教程

一、安装依赖

基于java开发,所以要先安装java环境

# CentOS系统
yum install -y java-1.8.0-openjdk unzip

# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip

二、下载、上传项目

{hide}

github下载

{cloud title="zfile" type="github" url="https://github.com/zhaojun1998/zfile" password=""/}

最新版的3.2.1有一个bug,部分服务器会出现短链无法使用,作者已经修复,但是未更新github的版本,我这里下载了一份作为备份

{cloud title="zfile" type="default" url="https://file.fuuuy.cn/s/0p6616" password=""/}

{/hide}

直接下载并上传到网站根目录,然后解压

得到以下目录

z-file
  ├─ META-INF 
  ├─ WEB-INF 
  └─ bin 
    ├── start.sh    # 启动脚本
    ├── stop.sh     # 停止脚本
    └── restart.sh  # 重启脚本

三、开启部署服务

直接在当前目录打开终端

输入以下代码

./bin/start.sh

Web默认端口为8080,如需修改端口可直接编辑配置文件 /zfile/WEB-INF/classes/application.yml

启动之后部署工作即宣告完成,可以在浏览器里直接输入ip:8080进入Web进行下一步配置,如果觉得每次都要加端口号麻烦可以参考后续设置反代。 具体访问地址如下

四、域名访问

在宝塔面板中添加一个新的网站

如果想要开启HTTPS可以在设置反代之前在SSL选项卡配置证书

打开反向代理选项卡,选择添加反向代理,端口填你设置的端口号(我这里改成了8282),如图配置

五、初始化

因为上一步已经配置了域名访问,所以直接输入域名,无需再加端口号,设置管理用户名和密码。

输入 域名/#/admin进入管理后台,可以设置域名,外观设置,修改密码,添加存储等。

六、更多用法

1、文件夹加密

直接在欲加密的文件夹中上传一个名为“password.txt”的文件即可,密码即为文件内容。加密之后效果如图

2、显示readme

如果想在某个文件夹中显示readme文件,直接在该文件夹中上传readme.md文件即可,同时需要在后台中开启显示文档区功能。

3、可以作为图床使用

如果你的博客需要图片外链,那么你可以将图片上传到某个目录,接着在zfile中打开这个目录,找到图片文件,右键并选择复制直链,这样就获取了这张图片的直链。

总结

Z-File作为一款开源免费的网盘列表程序,优点还是很多的。安装部署和配置都比较方便,也可以生成固定的文件链接,使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »