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

news2024/12/23 23:16:11

一、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.coloradmin.cn/o/1370130.html

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

相关文章

精彩推荐 |【Java技术专题】「重塑技术功底」攻破Java技术盲点之剖析动态代理的实现原理和开发指南(中)

攻破Java技术盲点之剖析动态代理的实现原理和开发指南 前提介绍技术回顾回顾问题分析代理对象实现了什么接口代理对象的方法体是什么 CGLIB动态代理CGLIB的原理继承方式 为什么要用CGLIB建立被代理的类cglib拦截器类测试类易错点:CGLIB的invoke和invokeSuper的区分i…

【2024最新-python3小白零基础入门】No1.python简介以及环境搭建

文章目录 一 python3 简介二 python语言的特点三 python安装四 安装开发工具-pycharm五 新建一个python项目1.新建项目2 配置虚拟环境3 运行项目 一 python3 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&a…

系分笔记数据库技术之数据库安全措施

文章目录 1、概要2、数据库的保护措施3、数据库的故障4、备份和日志5、总结 1、概要 数据库设计是考试重点,常考和必考内容,本篇主要记录了知识点:数据库故障及解决、数据库安全保护措施和数据库备份及恢复。 2、数据库的保护措施 数据库安全…

学习笔记——C++二维数组

二维数组定义的四种方式: 1,数据类型 数组名[ 行数 ][ 列数 ]; 2,数据类型 数组名[ 行数 ][ 列数 ]{{数据1,数据2},{数据3,数据4}}; 3,数据类型 数组名[ 行数…

LeetCode(242)有效的字母异位词⭐

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输…

2024年第九届图像、视觉与计算国际会议(ICIVC 2024)即将召开!

2024年第九届图像、视觉与计算国际会议(ICIVC 2024)将于2024年7月15-17日在中国苏州举行,本次会议是由昆山杜克大学和IEEE联合主办,SMC技术支持,西安科技大学,北京工业大学,中国海洋大学&#x…

5分钟彻底搞懂什么是token

大家好啊,我是董董灿。 几年前在一次工作中,第一次接触到自然语言处理模型 BERT。 当时在评估这个模型的性能时,领导说这个模型的性能需要达到了 200 token 每秒,虽然知道这是一个性能指标,但是对 token 这个概念却不…

Qt / day01

1. 思维导图 2. 自由发挥应用场景实现一个登录窗口界面。 代码(mywidget.cpp): #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {// windows setup //setup windows sizethis->resize(600, 370);//set window fixed si…

c++实现支持动态扩容的栈(stack)

1.在栈容量满时自动扩容: 支持自动扩容栈实现: // // myStack.hpp // algo_demo // // Created by Hacker X on 2024/1/9. //#ifndef myStack_hpp #define myStack_hpp #include <stdio.h> #include <string.h> //栈实现 //1.入栈 //2.出栈 //3.空栈 //4.满栈 …

图片纹理贴图

/* * 当需要给图形赋予真实颜色的时候&#xff0c;不太可能为没一个顶点指定一个颜色&#xff0c;通常会采用纹理贴图 * 每个顶点关联一个纹理坐标 (Texture Coordinate) 其它片段上进行片段插值 * */#include <iostream> #define STBI_NO_SIMD #define STB_IMAGE_IMPLE…

LeetCode刷题--- 下降路径最小和

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述动…

服务器迁移上云

一、服务器迁移上云 1、服务器迁移概念&#xff1a; 服务器迁移一般来说是将物理服务器从一个地点&#xff08;物理机房&#xff09;移动到另一个地点&#xff0c;或将数据从一台服务器移动到另一台服务器的过程。 物理服务器迁移场景&#xff1a; ● 机房搬迁&#xff1a;…

松鼠目标检测数据集VOC格式400张

松鼠&#xff0c;一种小巧玲珑、活泼可爱的啮齿类动物&#xff0c;以其蓬松的大尾巴和机敏的动作而广受欢迎。 松鼠通常体型小巧&#xff0c;四肢灵活&#xff0c;尾巴蓬松。它们的耳朵大而直立&#xff0c;眼睛明亮&#xff0c;给人留下了深刻的印象。松鼠的毛色因种类而异&a…

selenium点击链接下载文件,并获取文件

在自动化测试时&#xff0c;有时我们会需要自动化获取下载的文件&#xff0c;这是我们要怎么办呢&#xff0c;跟着我一步步的来获取下载的文件吧 首先声明下&#xff0c;我们需要引入的类 from selenium import webdriver from selenium.webdriver.chrome.options import Op…

练习-指针笔试题

目录 前言一、一维整型数组1.1 题目一1.2 题目二 二、二维整型数组2.1 题目一2.2 题目二2.3 题目三 三、结构体3.1 题目一&#xff08;32位机器运行&#xff09; 四、字符数组4.1 题目一4.2 题目二 总结 前言 本篇文章记录关于C语言指针笔试题的介绍。 一、一维整型数组 1.1 …

使用vue实现一个网页的贴边组件。

使用vue实现一个网页的贴边组件。 先来看效果&#xff1a; 2024-01-04 10.46.22 https://www.haolu.com/share/V00O6HWYR8/36207fc21c35b2a8e09bf22787a81527 下面是具体代码实现&#xff1a; 1、父组件。&#xff08;用于贴边展示的组件&#xff09; <template>&…

[NISACTF 2022]midlevel

[NISACTF 2022]midlevel wp 信息搜集 进入页面&#xff0c;右上角显示了我的真实 IP &#xff1a; 最下面提示&#xff1a;Build With Smarty ! &#xff1a; Smarty 是 PHP 的模板引擎&#xff0c;判断为 Smarty 模板注入。 Smarty 模板注入 推荐博客&#xff1a;Smarty…

uni-app中轮播图实现大图预览

参考效果 当轮播图滑动切换的时候更新自定义下标&#xff0c;当图片被点击的时候大图预览。 参考代码 商品详情页轮播图交互 <script setup lang"ts"> // 轮播图变化时 const currentIndex ref(0) const onChange: UniHelper.SwiperOnChange (ev) > …

SSH远程访问出现Permission denied(password)解决方法

首先&#xff0c;这个不是密码输错了的问题&#xff1b; 1、在主机先ping一下服务器 ping XXX.XXX.XX.XXX (服务器ip地址) 如果pin成功了&#xff0c;说明可以进行连接 查看服务器的ip ifconfig2、主机连接服务器 &#xff08;服务器的ip&#xff09; ssh testXXX.XXX.XX.…

CSS3新增边框样式

边框样式 概念:在CSS3中&#xff0c;针对元素边框增加了丰富的修饰属性。 常见的边框样式属性有以下 属性说明border-radius圆角效果box-shadow边框阴影border-image边框背景 border-radius属性 概念&#xff1a;border-radius属性可以为元素添加圆角效果 语法&#xff1…