zFile
- 该项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发.
- 前端基于Vue开发,后端采用 SpringBoot, 数据库采用内嵌数据库.
安装
功能
- Docker 支持
- 文件数据库 (免安装)
- 直链功能
- 图片模式
- 文件夹密码
- 忽略文件夹
- 自定义 JS, CSS
- 自定义目录的 readme 说明文件
- 支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)
- 文件/目录二维码
- 同时挂载多个存储策略
- 缓存动态开启
- 支持 S3 协议, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.
项目源码
项目源码 : https://github.com/zhaojun1998/zfile/
前端源码 : https://github.com/zhaojun1998/zfile-vue/
文档源码 : https://github.com/zhaojun1998/zfile-docs/
安装依赖
bash 代码:# CentOS系统
yum install -y java-1.8.0-openjdk unzip
# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip
克隆项目
- 下面命令中第一行表示默认安装到用户目录下: ~/zfile 下。
- 对于 root 用户, ~ = /root, ~/zfile 表示在 /root/zfile 路径下
- 对于其他用户, ~ = /home/用户名 表示在 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下
- 如需更改安装路径, 请自行修改
- 如export ZFILE_INSTALL_PATH=/data/zfile,表示安装在 /data/zfile 路径下
export ZFILE_INSTALL_PATH=~/zfile //安装目录
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH //创建并进入目录
wget https://c.jun6.net/ZFILE/zfile-release.war //下载源码
unzip zfile-release.war && rm -rf zfile-release.war //解压并删除压缩包
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh //赋予权限
以上命令分步运行!
安装到其他目录可能会遇到权限不够问题,需以root执行命令
- 以上便完成项目的克隆,接下来进行前台安装
前台安装
为了项目正常运行,服务器必须打开8080端口
- 安装地址 [服务器ip:8080/install]
- 进入安装,填写基本信息
- 安装完成后
- 后台管理地址 [服务器ip:8080/admin]
- 前台地址 [服务器ip:8080]
反向代理
- 为了网站能够正常访问,此时需要进行反向代理
- 在反向代理里面填写地址 127.0.0.1:8080 进行反向代理
- 此时完成了安装工作,只需添加存储源
命令及更新
以下为未修改安装路径下的情况,如修改了安装路径请自行更改命令所在路径
bash 代码:~/zfile/bin/start.sh # 启动项目
~/zfile/bin/stop.sh # 停止项目
~/zfile/bin/restart.sh # 重启项目
更新
bash 代码:
- 如果没修改过安装路径,则停止程序后,删除安装文件夹即可,默认命令为:
- 如修改过安装路径,则替换下方命令中的 ~/zfile 部分为你的安装路径即可
~/zfile/bin/stop.sh //停止程序
rm -rf ~/zfile //删除安装文件夹
bash 代码://重新下载安装最新版
export ZFILE_INSTALL_PATH=~/zfile
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh
其他
favicon图标修改
- 如需修改网站favicon图标,则替换 安装目录下/zfile/WEB-INF/classes/static favicon.svg文件
- 请确保文件格式为
svg
或者自己慢慢搜索替换favicon.svg为其他格式
添加音乐
- 将以下代码添加到公告或者index.html中
<audio autoplay="autoplay" loop="loop" preload="auto" src="https://m10.music.126.net/20220730224517/64011f4588a14b52312dd6e9512aa5fb/ymusic/b9fb/71ed/ea29/5bc4b44b409a7ddb4a6d32dbdd57d185.mp3"></audio>
// 使用autoplay="autoplay",则背景音乐将在音网页打开后就自动马上播放
// 使用controls="controls",在页面内显示显示控件,如播放按钮
// 使用"loop="loop",背景音乐重复播放
// 使用preload="auto",音频在页面加载的同时进行加载,并预备播放
修改端口
- 找到安装目录下/WEB-INF/classes/application.yml文件
- 然后将port: 8080修改为所需端口
注意在服务器防火墙中放行端口
- 再重新启动项目,运行以下命令
安装目录/bin/start.sh
你的文章让我心情愉悦,每天都要来看一看。http://www.dgdksb.com
暂无点赞
你的文章充满了智慧,让人敬佩。
暂无点赞