官网:https://www.zfile.vip/
GitHub:https://github.com/zfile-dev/zfile
ZFile 是一款基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP 等存储源,支持在线浏览图片、播放音视频,文本文件等文件类型。
- 本次实践为个人测试环境,生产环境请勿使用
- 本次实践是在 CentOS7.6 操作系统中,部署 ZFile 应用。
本次环境规划介绍
hostname | IP地址 | 操作系统版本 | ZFile版本 |
---|---|---|---|
BLOG | 192.168.80.8 | CentOS 7.6 | 4.1.4 |
由于在测试环境下,可以直接使用 Yum 命令安装 openjdk 。
yum install -y java-1.8.0-openjdk unzip
目前使用的 openjdk 版本为 1.8.0_392。
java -version
创建安装部署目录
mkdir -p /data/zfile && cd /data/zfile/
设置 ZFile 的本地数据存储源目录
mkdir -p /data/zfile/data/
声明 ZFile 默认安装的目录
export ZFILE_INSTALL_PATH=/data/zfile
下载 ZFile 软件包,下载地址:https://c.jun6.net/ZFILE/
wget --no-check-certificate https://c.jun6.net/ZFILE/zfile-release.war
解压 ZFile 软件包
unzip zfile-release.war && rm -rf zfile-release.war
查看 ZFile 软件目录
[root@blog zfile] tree -L 2 ./
授权启动停止脚本
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh
使用 start.sh 启动 ZFile 服务
[root@blog zfile] ./bin/start.sh
查看 ZFile 服务监听的 8080 端口是否正常监听。
[root@blog zfile] netstat -lntp | grep 8080
可选择关闭防火墙或者开启防火墙放行 8080 端口
systemctl disable --now firewalld
firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
进入ZFile初始配置页:http://192.168.80.8:8080/install
设置管理员账号和密码
使用刚才设置的管理员账号登录 ZFile
http://192.168.80.8:8080/login
ZFile 的基本配置
可根据自身需要进行配置,这里默认保存。
配置存储源信息:
存储源名称:本地存储
存储策略:**本地存储 **
文件路径:/data/zfile/data 其余配置默认即可。
访问 ZFile 首页,http://192.168.80.8:8080/
选择 本地存储
点击 上传图标,选择上传文件。
将本地文件上传到 ZFile
在线打开 ZFile 上传的文件
选中文件,右键选择 生成直链。
大功告成~