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

news2024/12/24 9:39:34

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

  • 一、ZFile介绍
    • 1.ZFile简介
    • 2.ZFile特点
  • 二、本地环境介绍
    • 1.本次实践说明
    • 2.本地环境规划
  • 三、安装环境依赖
    • 1.安装java
    • 2.检查java版本
  • 四、下载ZFile软件
    • 1.创建安装部署目录
    • 2.声明安装路径
    • 3.下载ZFile软件包
    • 4.解压ZFile软件包
    • 5.授权启动停止脚本
  • 五、部署ZFile在线网盘
    • 1.启动ZFile
    • 2.检查ZFile服务状态
    • 3.关闭防火墙和selinux
  • 六、访问ZFile服务
    • 1.ZFile网盘程序初始化
    • 2.登录ZFile的后台管理
    • 3.ZFile的基本配置
    • 4.存储源设置
    • 6.访问ZFile首页
  • 七、ZFile的基本使用
    • 1.上传文件
    • 2.在线打开文件
    • 3.生成直链

一、ZFile介绍

1.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版本
server001192.168.3.157centos 7.64.1.4

三、安装环境依赖

1.安装java

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

yum install -y java-1.8.0-openjdk unzip

2.检查java版本

由于之前已经安装了java环境,没有使用openjdk版本,使用的java版本为11.0.18。

[root@server001 zfile]# java -version
java version "11.0.18" 2023-01-17 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.18+9-LTS-195)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.18+9-LTS-195, mixed mode)

四、下载ZFile软件

1.创建安装部署目录

创建安装部署目录

[root@server001 ~]# mkdir -p /data/zfile
[root@server001 ~]# cd /data/zfile/
[root@server001 zfile]#

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

 mkdir -p /data/zfile/data/

2.声明安装路径

声明ZFile默认安装的目录

export ZFILE_INSTALL_PATH=/data/zfile  

3.下载ZFile软件包

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

 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@server001 zfile]# tree -L 2 ./
./
├── bin
│   ├── restart.sh
│   ├── start.sh
│   └── stop.sh
├── data
├── META-INF
└── WEB-INF
    ├── classes
    └── lib

6 directories, 3 files

5.授权启动停止脚本

授权启动停止脚本

[root@server001 zfile]# chmod +x $ZFILE_INSTALL_PATH/bin/*.sh 
[root@server001 zfile]# 

五、部署ZFile在线网盘

1.启动ZFile

使用start.sh启动ZFile服务

[[root@server001 zfile]# ./bin/start.sh 
apm home: 
OPTS param: 
Starting the zfile-4.1.4 ...OK!
PID: 15762



2.检查ZFile服务状态

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

[[root@server001 zfile]# ss -tunlp |grep 8080
tcp    LISTEN     0      100      :::8080                 :::*                   users:(("java",pid=15762,fd=166))


3.关闭防火墙和selinux

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

  • 关闭防火墙
systemctl stop firewalld  && systemctl disable  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.3.157:8080/install

在这里插入图片描述

设置管理员账号和密码

在这里插入图片描述

2.登录ZFile的后台管理

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

在这里插入图片描述

3.ZFile的基本配置

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

在这里插入图片描述

4.存储源设置

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

在这里插入图片描述
在这里插入图片描述

6.访问ZFile首页

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

在这里插入图片描述

七、ZFile的基本使用

1.上传文件

点击上传图标,选择上传文件。

在这里插入图片描述

将本地文件上传到ZFile

在这里插入图片描述

2.在线打开文件

在线打开ZFile上传的文件

在这里插入图片描述
在这里插入图片描述

3.生成直链

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

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

FOC专题--环路PID算法拆分分析

foc中,其实foc算法并不是最难理解的,反而是在其中使用的PID算法,之前我只会套用别人的代码,但并不理解其中的各参数含义,导致在实际调整PI参数的时候,很难调到合适的值。 在实际理解什么是PID算法以及各参数…

【C++引用 】

目录 前言一、引用的概念二、使用引用时注意事项三、引用的使用场景及优势四、常引用、引用的权限五、引用和指针的区别 前言 相信大家应该在网上看过这样的段子。 大家都知道鲁迅原名周树人,浙江绍兴人。"鲁迅"是"周树人"的别名或者说是笔名…

TCP版本的 echo server 和 echo client

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言Tcp的api展示服务端客户端存在的问题解决问题服务端和客户端的大致流程 前言 上一篇文章我们介绍了UCP的客户端与服务器的一个简单实例,这篇我们简单的来介绍T…

111.【金橘社区1.0】

金橘社区1.0版本 (一)、SpringBoot整合SpringSecurity1.导入依赖2.数据库3.登入表单4. 添加配置类 SecurityConfig5.接口实现类 CkqnUserServiceImpl6.前端认证问题 (二)、SpringBoot整合Ajax1.登入表单2. JavaScript (三)、SpringBoot整合editor.md1.编写页面(1).前端页面(2).…

Windows安装RedisJSON(无需编译)

文章目录 Windows安装RedisJSON下载解压配置文件启动服务启动客户端 Windows安装RedisJSON 下载 打开网址 https://github.com/zkteco-home/RedisJson。 在网页的右上角,点击“Code”按钮,然后选择“Download ZIP”以下载最新版本的RedisJSON。 网盘 …

C6678-控制GPIO输入/输出

C6678-控制GPIO输入/输出 术语寄存器起始地址原理输入输出测试中断功能原理中断原理框图芯片中断控制器原理框图内核中断控制器原理框图中断路由架构一级中断表二级中断表CIC0二级中断CIC1二级中断CIC2二级中断CIC3 中断演示代码参考资料 术语 NMI: 不可屏蔽中断CI…

6、在vscode上利用cmake创建第一个简单C++程序

文章目录 (1)前期准备工作:即安装对应的环境1)在vscode上安装插件:C/C、Cmake、CMake tools2)安装Cmake环境(这是在前面博客提到的已经安装好gcc等环境的前提下进行的) (…

Springboot基础学习之(二十二):异步任务和邮件任务

方向一:高效学习方法分享 我认为学习的最好的办法就是做笔记:本人特别喜欢在网上学习一些课堂外的知识,但是如果你没有及时的复习,要想找到自己想要的知识该怎么办呢?对,就是做笔记我在csdn这个app发的所有内容都是笔记…

Android UI布局优化之include、merge与ViewStub标签的巧用方法

前言 在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。 相信大家经常听到include、merge、ViewStub这样的标签,官方也提到这三种布局可用于布局的优化。今天就介绍下这三种布局的使用,记…

SRv6项目实践(一):环境与工具介绍

在一切开始之前,首先介绍一下我们要做什么,做这个要有什么基础,以及实现的环境 1,实验目标与实验基础 我们要在图下图所示的拓扑中,完成在如以下拓扑所示的网络中,配合ONOS实现基本的L2L3转发以及SRv6&am…

港联证券|券商再迎利好!这一比例大幅下调,释放300亿资金

券商利好接二连三。 4月10日,即日起下调证券公司转融通保证金份额。资信优质的公司,保证金份额由20%下调至5%;资信杰出的公司,由20%下调至10%;其余公司由25%下调至15%。中证金融预计,保证金份额下调后&…

Linux系统之tomcat的安装方法

Linux系统之tomcat的安装方法一、tomcat介绍1.tomcat简介2.tomcat官网二、本次环境规划三、安装jdk1.下载jdk包2.安装jdk3.检查jdk版本四、安装tomcat1.下载tomcat2.解压tomcat软件包3.设置环境变量4.查看tomcat版本五、启动tomcat1.启动tomcat服务2.检查tomcat服务状态3.访问t…

原来情感可以这样影响用户体验设计

🔥情绪的基本情况 Emotion:即刻的生理反应, Feeling:物理的或者心理上的,是emotion经过思考后的 Mood:持续时间更长,是一种状态,受到很多因素影响(天气、睡眠&#x…

92-TCP三次握手及TCP四次挥手

TCP三次握手及TCP四次挥手1.tcp三次握手(1)tcp的特点(2)tcp三次握手发生在什么阶段(3)tcp协议报头(4)tcp三次握手的流程2.tcp四次挥手(1)tcp四次挥手发生在什么阶段(2)tcp四次挥手的流程(3)能不能将服务器发端发送的ACK和FIN放在一起发送呢1.tcp三次握手 (1)tcp的特点 TCP 协…

十六、市场活动:查看市场活动明细(二)

功能需求 点击市场活动名称链接,跳转到明细页面,查看市场活动明细 -市场活动的基本信息 -市场活动下所有的备注信息 功能分析 流程图 代码实现 一、ActivityRemarkMapper 1.ActivityRemarkMapper接口 /*** 根据市场活动id查询备注*/List<ActivityRemark> selectActivi…

贪吃蛇小项目

1.总体程序 #include <curses.h> #include <stdlib.h> #include <pthread.h> #include <math.h> #include <time.h> struct Snake //贪吃蛇身子节点 {char node; //节点序号int row; //行坐标int column; //列坐标stru…

探索实践低光照场景下YOLOv5s模型上限,融合CBAM注意力机制开发构建基于改进YOLOv5s的低光照条件下目标检测识别分析系统

在现实生活场景里面&#xff0c;很多场景下光线光照条件都是比较差的&#xff0c;比如夜晚、室内等&#xff0c;这时候以往的目标检测模型是否还能够胜任我们所需的目标检测任务呢&#xff1f;这里主要的想法就是基于地光线条件下的数据集来开发构建目标检测系统&#xff0c;探…

Flowable6.x导出/查看/跟踪流程图(续)

书接上回 项目源码仓库 无论是待办、已办&#xff0c;亦或是流转中、已结束的流程实例&#xff0c;通过使用JS绘制SVG格式的交互式流程图&#xff0c;与以上篇博文中三种方式相比&#xff0c;在效果上都具有明显优势。 运行效果如下图所示&#xff1a; 整合、改造Flowable中…

110.【23种设计模式--创建者模式】

Java 23种设计模式 (一)、设计模式相关内容介绍1.软件设计模式概述(1).软件设计模式的产生背景(2).软件设计模式的概念(3).学习设计模式的重要性(4).设计模式分类 2.UML图(1).类图概述(2).类图的作用(3).类图表示法 3.软件设计原则(1).开闭原则 (重写不修改)(2).里氏代换原则 (…

node的安装与卸载

node的安装与卸载 今天遇到个问题 使用npm命令时报错显示栈溢出&#xff0c;所以将node重装了一下&#xff0c; 一.卸载node&#xff1a; 1.在程序与功能里卸载node.js&#xff0c;然后删除node相关文件夹&#xff0c;此次安装我将node安装在C盘里&#xff0c;将他的全局缓存…