Linux 系统之部署 ZFile 在线网盘服务

一、ZFile 介绍

1)ZFile 简介

官网:https://www.zfile.vip/
GitHub:https://github.com/zfile-dev/zfile

ZFile 是一款基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP 等存储源,支持在线浏览图片、播放音视频,文本文件等文件类型。

2)ZFile 特点

  • Docker、Docker Compose 支持 (amd64/arm64)
  • 响应式设计,多端兼容
  • 支持文件操作:上传、下载、重命名、删除、新建文件夹等
  • 本地文件一样的操作体验,支持拖拽选择,Ctrl + 鼠标左键 多选,Shift + 单击 多选,Ctrl + A 全选,Esc 取消全选
  • 本地文件一样的上传体验,支持 Ctrl + V 粘贴上传文件/文件夹,拖拽粘贴上传文件/文件夹
  • 图片画廊模式,且支持自定义列数,间距等信息。
  • 文件夹加密
  • 目录 readme 文档
  • 文件/文件夹隐藏
  • 自定义 js, css
  • 支持在线浏览文本文件、PDF、图片、音乐、视频(支持 mp4、flv、hls)
  • 文件直链和二维码
  • 同时挂载多个存储策略
  • 支持 S3 协议, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.

二、本地环境介绍

1)本次实践说明

  1. 本次实践为个人测试环境,生产环境请勿使用
  2. 本次实践是在 CentOS7.6 操作系统中,部署 ZFile 应用。

2)本地环境规划

本次环境规划介绍

hostnameIP地址操作系统版本ZFile版本
BLOG192.168.80.8CentOS 7.64.1.4

三、安装环境依赖

1)安装 java

由于在测试环境下,可以直接使用 Yum 命令安装 openjdk 。

yum install -y java-1.8.0-openjdk unzip

2)检查 java 版本

目前使用的 openjdk 版本为 1.8.0_392。

java -version

四、下载 ZFile 软件

1)创建安装部署目录

创建安装部署目录

mkdir -p /data/zfile && cd /data/zfile/

设置 ZFile 的本地数据存储源目录

mkdir -p /data/zfile/data/

2)声明安装路径

声明 ZFile 默认安装的目录

export ZFILE_INSTALL_PATH=/data/zfile

3)下载 ZFile 软件包

下载 ZFile 软件包,下载地址:https://c.jun6.net/ZFILE/

zfile-release.zip

wget --no-check-certificate https://c.jun6.net/ZFILE/zfile-release.war

4)解压 ZFile 软件包

解压 ZFile 软件包

unzip zfile-release.war && rm -rf zfile-release.war

查看 ZFile 软件目录

[root@blog zfile] tree -L 2 ./

image.png

5)授权启动停止脚本

授权启动停止脚本

chmod +x $ZFILE_INSTALL_PATH/bin/*.sh

五、部署 ZFile 在线网盘

1)启动 ZFile

使用 start.sh 启动 ZFile 服务

[root@blog zfile] ./bin/start.sh

2)检查 ZFile 服务状态

查看 ZFile 服务监听的 8080 端口是否正常监听。

[root@blog zfile] netstat -lntp | grep 8080

3)关闭防火墙和 SELinux

可选择关闭防火墙或者开启防火墙放行 8080 端口

  • 关闭防火墙
systemctl disable --now firewalld
  • 放行 8080 端口 ( 如已执行上一步的关闭防火墙,这一步可以省略 )
firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload
  • 关闭 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

六、访问 ZFile 服务

1)ZFile 网盘程序初始化

进入ZFile初始配置页:http://192.168.80.8:8080/install

image.png

设置管理员账号和密码

image.png

2)登录 ZFile 的后台管理

使用刚才设置的管理员账号登录 ZFile
http://192.168.80.8:8080/login

image.png

3)ZFile 的基本配置

ZFile 的基本配置
可根据自身需要进行配置,这里默认保存。

image.png

4)存储源设置

配置存储源信息:
存储源名称:本地存储
存储策略:**本地存储 **
文件路径:/data/zfile/data 其余配置默认即可。
image.png
image.png

6)访问 ZFile 首页

访问 ZFile 首页,http://192.168.80.8:8080/

image.png

七、ZFile 的基本使用

1)上传文件

选择 本地存储
点击 上传图标,选择上传文件

image.png

将本地文件上传到 ZFile

image.png

2)在线打开文件

在线打开 ZFile 上传的文件

image.png

3)生成直链

选中文件,右键选择 生成直链

image.png
image.png

大功告成~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Go】excelize库实现excel导入导出封装(三),基于excel模板导出excel

前言 大家好,这里是符华~ 关于excelize库实现excel导入导出封装,我已经写了两篇了,我想要的功能基本已经实现了,现在还差一个模板导出,这篇文章就来讲讲如何实现用模板导出excel。 前两篇: 【Go】excel…

爬虫-5-数据提取-正则,xpath

#免责声明:本文仅供学习,请遵纪守法。 ԅ(ㅂԅ)

Leetcode 剑指 Offer II 061. 查找和最小的 K 对数字

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k…

使用CloudCompare对obj网格模型转换为pcd/ply点云模型

1.打开CloudCompare,点击文件夹图标,首先先把文件类型选择为.obj,然后再去找预处理的obj网格模型,点击打开。 2.测试打开的obj网格模型如下图: 3.选中obj文件,点击网格上样本点的图标,输入预生成…

探索 C# 中的程序运行目录获取方法

探索 C# 中的程序运行目录获取方法 引言 在 C# 开发中,有时需要确定您的应用程序的运行目录。这可能是为了读取配置文件、存储日志,或者访问与应用程序位于同一目录的其他资源。C# 提供了几种方法来获取当前程序的运行目录。本文将探讨这些方法及其使用…

群晖Synology Drive同步文件时过滤指定文件夹“dist“, “node_modules“

群晖Synology Drive同步文件时过滤指定文件夹"dist", “node_modules” mac用户 安装Synology Drive创建同步任务修改Synology Drive配置 打开/Users/[用户名]/Library/Application Support/SynologyDrive/data/session/[同步任务序号,第一个同步任务就…

【Maven】003-基于 IDEA 创建 Maven 工程

【Maven】003-基于 IDEA 创建 Maven 工程 文章目录 【Maven】003-基于 IDEA 创建 Maven 工程一、关于 Maven 工程的 GAVP1、GAVP 简介2、GAV 坐标规范3、Packaging 定义规则 二、基于 IDEA 创建 Maven 工程1、创建 Maven 项目2、创建结果3、项目结构说明 一、关于 Maven 工程的…

Django(七)

Django(六) 4.编辑用户 点击编辑,跳转到编辑页面(将编辑行的ID携带过去)。编辑页面(默认数据,根据ID获取并设置到页面中)提交: 错误提示数据校验在数据库更新 user_edit.html {% exte…

Docker五部曲之二:Docker引擎

文章目录 前言Docker引擎镜像管理容器管理容器运行前台运行和后台运行容器识别重启策略清除 容器日志 数据管理卷挂载创建和管理卷启动带有卷的容器通过Docker Compose使用卷使用只读卷备份、恢复和迁移卷 绑定挂载用绑定挂载启动一个容器Docker Compose使用绑定挂载使用只读绑…

【嵌入式——QT】QT静态编译

【嵌入式——QT】QT静态编译 QT下载查看文档下载Visual Studio打开命令行模式编译添加QT到Qt Creator编译示例 QT下载 下载地址 进入目录,我这里选择的qt-everywhere-src-5.14.1.zip。 查看文档 解压压缩包打开源码,查看README文件,里面…

双交叉限幅控制总结

空燃比小于等于1使用下图:空燃比大于1,MAX变MIN,MIN变MAX,高低选互换即可。加负荷,先加空气,后加煤气,降负荷,先降煤气,后降空气。 交叉限幅和双交叉限幅的区别 交叉限幅…

C#,质数(Prime Number)的四种算法源代码和性能比较

一、概念 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。 本文介绍了四种求解质数的算法。 (1)质数筛&am…

【C++】- 类和对象

类和对象③ 介绍运算符重载赋值运算符重载运算符重载 在学习C语言时,我们首先接触的就是变量,再深入学习,我们可以利用运算符对变量进行操作,当我们使用C编写程序时,经常会遇到一些需要对特殊的例如自定义数据类型进行…

BikeDNA(四)初始化参考数据

BikeDNA(四)初始化参考数据 这本笔记本: 加载定义研究区域的多边形,然后为研究区域创建网格叠加。加载参考数据。处理参考数据以创建分析所需的网络结构和属性。 先决条件和条件 输入/输出 config.yml 必须提前设置。 此笔记本…

解决文字识别中误识别问题的秘籍

随着人工智能技术的不断发展,文字识别技术已经广泛应用于各个领域,如智能客服、智能家居、自动驾驶等。然而,在实际应用中,文字识别技术也面临着误识别的问题。误识别不仅会影响用户体验,还可能导致严重的后果。因此&a…

怎么把PDF转成图片格式?分享一个PDF转图片的方法

在数字时代,PDF文件已经成为我们日常工作中不可或缺的一部分。然而,有时候我们需要将PDF文件中的内容转换为图片格式,这涉及到将PDF转图片的需求。PDF转图片的需求来源于不同的应用场景。在某些情况下,我们需要将PDF文件中的内容以…

【MATLAB】 多元变分模态分解MVMD信号分解算法

有意向获取代码,请转文末观看代码获取方式~ 1 基本定义 多元变分模态分解(MVMD)是一种信号分解方法,可以自适应地实现信号的频域剖分及各分量的有效分离。 MVMD算法的具体步骤如下: 假设原始信号S被分解为K个分量μ…

代码随想录 Leetcode160. 相交链表

题目: 代码(首刷看解析 2024年1月13日): class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode *A headA, *B headB;while (A ! B) {A A ! nullptr ? A->next : headB;B B ! nullpt…

【力扣·每日一题】2182.构造限制重复的字符串(模拟 贪心 优先队列 C++ Go)

题目链接 题意 给你一个字符串 s 和一个整数 repeatLimit ,用 s 中的字符构造一个新字符串 repeatLimitedString ,使任何字母 连续 出现的次数都不超过 repeatLimit 次。你不必使用 s 中的全部字符。 返回 字典序最大的 repeatLimitedString 。 如果…

[易语言]易语言部署yolox的onnx模型

【官方框架地址】 https://github.com/Megvii-BaseDetection/YOLOX 【算法介绍】 YOLOX是YOLO系列目标检测算法的进一步演变和优化。它由Megvii Technology的研究团队开发,是一个高性能、可扩展的对象检测器。YOLOX在保留快速处理速度的同时,通过引入一…