安全快速的管理和使用你的文件——腾讯云轻量搭建ZFile

安全快速的管理和使用你的文件——腾讯云轻量搭建ZFile

项目介绍

此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发。 前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库. 预览地址: https://zfile.jun6.net 文档地址: http://docs.zhaojun.im/zfile

搭建原因

  • 需要随时取用的文件较多,正在使用的设备没用相对于的软件,而且有时在公共电脑上并不想输入账号密码,因为这样会导致信息泄露。搭建完成这个程序后,只需要一个浏览器即可访问自己的文件。
  • 自己手中云盘较多,有时不知道自己想要的文件在哪里。
  • 能够直接预览类似图片、视频这样的文件,方便快捷。

系统特色

  • Docker 支持
  • 文件数据库 (免安装)
  • 直链功能
  • 图片模式
  • 文件夹密码
  • 忽略文件夹
  • 自定义 JS, CSS
  • 自定义目录的 readme 说明文件
  • 支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)
  • 文件/目录二维码
  • 同时挂载多个存储策略
  • 缓存动态开启, 缓存自动刷新 (v2.2 及以前版本支持)
  • 全局搜索 (v2.2 及以前版本支持)
  • 支持 S3 协议, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.

开始搭建

首先,你要拥有一台云服务器,这里购买的是腾讯云的轻量应用服务器。专属优惠购买连接:轻量应用服务器Lighthouse。新老用户同享!

下面介绍两种搭建方式:

一、Docker搭建

选购完服务器之后选择应用镜像下的Docker CE镜像,等待应用镜像安装完成。然后进入控制台登录服务器。

在控制台输入下面的代码:

docker pull zhaojun1998/zfile

首次运行会自动创建数据库目录和日志文件目录,并映射到本地,分别为 /root/zfile/db (数据库文件) 和 /root/zfile/logs (日志文件). 后期迁移可直接将整个zfile目录备份恢复, 并再次执行以下命令。

docker run -d --name=zfile --restart=always \
    -p 8080:8080 \
    -v /root/zfile/db:/root/.zfile/db \
    -v /root/zfile/logs:/root/.zfile/logs \
    zhaojun1998/zfile

二、宝塔安装(Linux)

如果你已经拥有轻量或者购买轻量时想使用宝塔面板,那么请看这个安装教程。腾讯云轻量专属优惠购买:腾讯云轻量

购买时选择应用镜像的宝塔面板镜像。

点击应用管理选项卡:

如果还没有放行端口记得去防火墙选项卡放行8888端口。

根据这个页面提供的面板首页地址去访问宝塔面板首页。

账号密码登录服务器输入

sudo /etc/init.d/bt default

获取到账号密码之后登录宝塔面板并安装web环境。

如果你只想IP访问可以略过安装宝塔这一步,如果想域名访问需要在宝塔建立一个站点并做反向代理。

安装依赖
# CentOS系统
yum install -y java-1.8.0-openjdk unzip

# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzipCopy to clipboardErrorCopied

出现complete!即为安装成功。

下载项目
安装说明

下面命令中第一行表示默认安装到用户目录下: ~/zfile 下。

对于 root 用户, ~ = /root, ~/zfile 表示在 /root/zfile 路径下。

对于其他用户, ~ = /hone/用户名 表示在 /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/*.shCopy to clipboardErrorCopied
常用命令

以下为默认未修改安装路径下的情况,如修改了安装路径请自行更改命令所在路径。

 ~/zfile/bin/start.sh       # 启动项目
 ~/zfile/bin/stop.sh        # 停止项目
 ~/zfile/bin/restart.sh     # 重启项目

前端配置

如果IP访问则是IP加8080端口,域名访问则需要反向代理。记得在控制台开启8080端口,如果安装了宝塔,也要在宝塔上开端口。

点击确定添加驱动器。

点击驱动器列表。

点击新增按钮。

输入驱动器名称,选择你要存储的网盘,我这里拿OneDrive为例。

点击前往获取令牌,根据提示获得你OneDrive账号的令牌并填入相应位置。

然后点击保存按钮。

这样你就把你自己的OneDrive挂载到网站上了,非常方便。公用设备拿取、存放文件再也不需要担心需要下载客户端和输入账号密码了。是不是很方便呢,你还可以挂载更多常见网盘程序,让你随时随地调用你的文件。不想公开的文件还可以设置密码,保障自己文件的安全。这样,一个轻便快捷的文件管理器就安装完成了~

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=35zhof44xt8gw

原文地址:https://cloud.tencent.com/developer/article/2133927

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340